首页 > 应用开发 > > c# list sort多条件排序
一个结构 有三个参数
Data{ int aa ; int bb; int cc;}
按要求
1.aa 小于
2.aa 等于时 再考虑 bb 小于
3.aa等于时 再考虑 bb等于 再考虑 cc小于
4.最后考虑 aa 大于
5.同理 到bb 和cc
// 伪代码 规则如下
// 其中的 return X 怎么写?
list.sort(data a1 , data a2) =>
{
if (a1.aa < a2.aa)
{
}
else if(a1.aa == a2.aa)
{
if(a1.bb < a2.bb)
{
}
else if (a1.bb == a2.bb)
{
if(a1.cc < a2.cc)
{
}
else if (a1.cc == a2.cc)
{
}
else
{
}
}
else // a1.bb > a2.bb
{
}
}
else // a1.aa > a2.aa
{
}
}
例如:最终排序应该是
aa = 50 bb = 1 cc =50
aa = 50 bb = 1 cc = 51
aa = 50 bb = 3 cc = 50
aa = 52 bb = 1 cc = 52
aa = 52 bb = 1 cc = 53
aa = 53 bb = 1 cc = 51
请大大指教? c#语言!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2567/viewspace-3170461/ ,如需转载,请注明出处,否则将追究法律责任。