Linq OrderByDescending 但首先保留零值
我有一个整数集合,我想按降序值排序,但将 0 值保留在列表中的第一个值除外。
例如: 0,1,2,3,4,5,6,7,8
应得出: 0,8,7,6,5,4,3,2,1
谢谢!
I have a collection of integers that I want to order by descending value, with the exception of keeping a 0 value as first in the list.
For example:
0,1,2,3,4,5,6,7,8
Should result in:
0,8,7,6,5,4,3,2,1
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两种排序同时适用于负数和正数:
或者如果你所有的数字都是非负数:
或者如果你同时有负数和正数但你不想排序两次(就像我正在做的那样),那么一些非常奇怪的解决方案在第一个解决方案中):
Two sortings which work with both negative and positive numbers:
or this if all your numbers are non-negative:
or some really weird solution if you have both negative and positive numbers but you don't want to sort twice (as I'm doing in first solution):