110,534
社区成员
发帖
与我相关
我的任务
分享
void Main()
{
Student[] stu=new Student[4];
Student s1 = new Student();
s1.ID = 1;
s1.Name = "张三";
stu[0] = s1;
Student s2 = new Student();
s2.ID = 2;
s2.Name = "李四";
stu[1] = s2;
Student s3 = new Student();
s3.ID = 4;
s3.Name = "王五";
stu[2] = s3;
Student s4 = new Student();
s4.ID = 3;
s4.Name = "阿二";
stu[3] = s4;
//order by 1 protety
stu=stu.OrderBy(s=>s.ID).ToArray();
//order by 2 potety
stu=(from s in stu
orderby s.ID,s.Name descending
select s).ToArray();
}
public class Student
{
public int _ID;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
}
List<Student> students = new List<Student>();
public List<Student> SortById(List<Student> sts)
{
return sts.Sort(delegate(Student s1, Student s2){
return s1.ID > S2.ID;
});
}
//SortByName 的实现自己依此类推
用list<>添加
list.Sort(new CompareStudent());排序,
List<Student> list = new List<Student>();
public class CompareStudent : IComparer<Student>
{
public int Compare(Student x, Student y)
{
return y.ID - x.ID;
}
}
或者写个委托,传递方法。