gpt4 book ai didi

linq - LInq排序依据和降序排列

转载 作者:行者123 更新时间:2023-12-04 13:29:01 25 4
gpt4 key购买 nike

我正在使用“Linq”来过滤对象列表并对它们进行排序,例如

myList.Where(x => x.Item!= "SF" && x.AdSize == minadSize)
.OrderBy(x => x.ManufacturingDate)
.OrderBy(x=>x.ExpiryDate);

我怀疑我是否做对了,即是否要对多个字段进行“排序”,是否有必要使用多个Order By子句,而不能通过单个“OrderBy”来完成

最佳答案

不要使用多个OrderBy调用-依次使用OrderByThenBy:

var query = myList.Where(x => x.Item!= "SF" && x.AdSize == minadSize)
.OrderBy(x => x.ManufacturingDate)
.ThenBy(x => x.ExpiryDate); // Could add more ThenBy calls

如果您使用 OrderBy两次,它将按到期日期对已按日期排序的列表重新排序,而我假设您只想按到期日期对制造日期相同的商品进行排序,这就是上面的操作。

显然也有一个 ThenByDescending方法。例如:
var query = people.OrderBy(x => x.LastName)
.ThenBy(x => x.FirstName)
.ThenByDescending(x => x.Age)
.ThenBy(x => x.SocialSecurity);

关于linq - LInq排序依据和降序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305700/

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