对 ArrayList 进行排序
根据我的上一个问题,我已经现在尝试使用相同的方法按以下顺序排列它们,OrderByDescending
和ThenBy
原始(可以是任何随机顺序):
1:1
0:0
0:1
2:1
1:0
2:0
输出
2:0
1:0
0:0
2:1
1:1
0:1
如您所见,a是< code>降序,b 为升序
。但我仍然没有得到正确的排序。有什么想法吗?谢谢
Based on my previous question, I've trying now to have them in the following order using the same approach, OrderByDescending
and ThenBy
Original (can be in any random order):
1:1
0:0
0:1
2:1
1:0
2:0
Output
2:0
1:0
0:0
2:1
1:1
0:1
as you can see, a is descending
, and b being ascending
. But I'm still not getting the right sort. Any ideas why? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
想想你会手动做什么:
在 LINQ 中翻译它非常相同
:另外,
ThenBy/ThenByDescending
方法用于对前面的OrderBy/OrderByDescending
中相等的元素进行排序,因此是代码:)Think to what you would do manually:
Translated in LINQ it's pretty the same:
To clarify a bit more,
ThenBy/ThenByDescending
methods are used to sort elements that are equal in the previousOrderBy/OrderByDescending
, hence the code :)从您的问题来看,尚不清楚您是否希望反转排序依据(只需交换它们)。
从那里开始工作,也许会重新加入
祝你好运
From your question it is not clear whether you want the order-by's reversed (just swap them).
Work from there, perhaps rejoining
Good luck