gpt4 book ai didi

LINQ - OrderBy 显式

转载 作者:行者123 更新时间:2023-12-05 01:36:30 30 4
gpt4 key购买 nike

是否可以像这样使用 LINQ OrderBy:

.OrderBy(x=>(x.SourceID == 3), (x.SourceID == 2), (x=>x.SourceID == 4), (x.SourceID == 1)).ToList();

所以它会按 3、2、4、1 排序?

最佳答案

不,这不是一个有效的 lambda 表达式。你可以做的是类似的事情;

var sortOrder = new List<int> {3, 2, 4, 1};
var result = bop.OrderBy(x=> sortOrder.IndexOf(x.SourceID)).ToList();

如果您想将此扩展到对未知数进行特殊处理(它们现在首先结束),您可以创建一个确定排序顺序的方法并改用它。

关于LINQ - OrderBy 显式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033636/

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