gpt4 book ai didi

c# - 我怎样才能排序但在底部放零?

转载 作者:太空狗 更新时间:2023-10-29 20:45:33 27 4
gpt4 key购买 nike

我有一个具有 Rank 属性的对象列表。这是一个整数。

我想在我的 View 中按排名排序,但是当我这样做时:

  myObjects = myObjects.Orderby(r=>r.Rank);

我得到了所有的零(意味着这些没有被设置在顶部)

我想按 1 --> n 排序,但零位于列表的底部。

我希望它尽可能高效,因为列表很长

最佳答案

林克:

myObjects = myObjects
.OrderBy(r => r.Rank == 0) //false before true
.ThenBy(r => r.Rank);

不会实际上做两个完整的排序。它将两个 lambda 组合成一个单个字典,对两个键进行排序。

如果您对不太明显的 false-before-true 规则不满意,您可以将第一个 lambda 替换为 r => r.Rank == 0 ? 1 : 0 - 但是,知道 false-before-true 规则会让这看起来真的很多余。

关于c# - 我怎样才能排序但在底部放零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com