日期:2014-05-17  浏览次数:20382 次

关于自定义类型变量排序问题
我一定了一个数据类型,现在想对其进行排序?应该怎么操作。

类型为 

publi class Student
{
       //里面两个变量
     private id; //学号
     private score;//成绩
}

这个数据类型。

我有一个 List<Student> test = new List<Student>();

添加了很多学生了,现在希望对 test 进行一下成绩的排序,再输出来,不知道怎么写,希望解答啊:)

感谢

------解决方案--------------------
把Student类继承IComparable接口
 public class Student:IComparable<Student>
        {
            //里面两个变量
            private int id; //学号
            private decimal score;//成绩

            //按id排序,如果按score排序,改函数里面的id为score
            public int CompareTo(Student t)
            {
                if (id > t.id)
                    return 1;
                if (id < t.id)
                    return -1;
                return 0;
            }
        }