ITPub博客

首页 > 应用开发 > > c# list sort多条件排序

c# list sort多条件排序

作者:xzwsun 时间:2019-08-28 14:01:11 0 删除 编辑

一个结构 有三个参数

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: spring的@Value
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    100
  • 访问量
    924