使用LINQ将项目放置在集合的顶部
本文关键字:集合 顶部 LINQ 项目 使用 | 更新日期: 2023-09-27 18:00:51
使用LINQ,我希望将符合特定条件的项目放在集合的顶部。我试过
myCollection.OrderBy(m => m.Foo == "Bar" ? 0 : 1);
但我运气不好。有人知道为什么这不起作用吗?
提前谢谢。
OrderBy()
和其他LINQ方法不会修改它们被调用的集合;相反,它们返回一个新集合。
所有的LINQ"运算符",如Select、OrderBy等,都不会更改它们被调用的集合,而是返回一个新的集合!
如果您的集合是List<T>查看列表<T>。排序方法。或者,如果您正在处理一个数组,请使用array.Sort方法。这些方法将对集合进行适当的排序。