gpt4 book ai didi

c# - 使用 Linq lambdas,如何获得双键排序列表中的第一项?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:07 27 4
gpt4 key购买 nike

我知道这很简单,但我的思想现在正在捉弄我。如果我们有一个具有属性 GroupSortIndex 和 ItemSortIndex(在组内)的对象的平面列表,并且我们想要找到列表中的第一个项目,那么 Linq/lambda 是什么?

关于所有我能想到的是(元,不是文字代码......)

var soughtItem = Source.OrderBy(ItemSortIndex).OrderBy(GroupSortIndex).ToList()[0]

...但出于某种原因,这对我来说太不对劲了。

最佳答案

阅读帖子:Default Extension methods得到 first 和 firstordefault 之间的区别

您可以使用 FirstOrDefualt() 或 First() 函数

var soughtItem = Source.OrderBy(ItemSortIndex).
ThenBy(GroupSortIndex).FirstOrDefualt();
if(soughtItem !=null)//advantage of using firstordefault
{
}

最好使用 FirstOrDefualt,因为如果没有数据,它将返回 null intead of excetipn

关于c# - 使用 Linq lambdas,如何获得双键排序列表中的第一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941757/

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