C# List.Sort 用法 对象排序
比如说有一个student类,有两个字段a分数b年龄,需求根据a的大小进去排序,如果a相等b大的超前List<student>mlist=newList<student>...
比如说有一个student类,有两个字段a分数 b年龄,
需求根据a的大小进去排序,如果a相等b大的超前
List<student> mlist = new List<student>() ;
mlist.Sort((left, right) =>
{
student l = (student)left;
student r = (student)right;
if(l.a ==null || r.a == null )
return -1;
//首先比较第一个字段.
if (l.a > r.a)
{
return 1;
}
else if (l.a == r.a)//相等则比较第2个字段.
{
if (l.b > r.b)
return 1;
else if (l.b == r.b)
return -1;//0
else
return -1;
}
else
{
return -1;
}
});
我的这个排序不对是什么原因 展开
需求根据a的大小进去排序,如果a相等b大的超前
List<student> mlist = new List<student>() ;
mlist.Sort((left, right) =>
{
student l = (student)left;
student r = (student)right;
if(l.a ==null || r.a == null )
return -1;
//首先比较第一个字段.
if (l.a > r.a)
{
return 1;
}
else if (l.a == r.a)//相等则比较第2个字段.
{
if (l.b > r.b)
return 1;
else if (l.b == r.b)
return -1;//0
else
return -1;
}
else
{
return -1;
}
});
我的这个排序不对是什么原因 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询