关于自定义类型变量排序有关问题
关于自定义类型变量排序问题
我一定了一个数据类型,现在想对其进行排序?应该怎么操作。
类型为
publi class Student
{
//里面两个变量
private id; //学号
private score;//成绩
}
这个数据类型。
我有一个 List<Student> test = new List<Student>();
添加了很多学生了,现在希望对 test 进行一下成绩的排序,再输出来,不知道怎么写,希望解答啊:)
感谢
------解决方案--------------------
把Student类继承IComparable接口
我一定了一个数据类型,现在想对其进行排序?应该怎么操作。
类型为
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;
}
}