使用LINQ将项目放置在集合的顶部

本文关键字:集合 顶部 LINQ 项目 使用 | 更新日期: 2023-09-27 18:00:51

使用LINQ,我希望将符合特定条件的项目放在集合的顶部。我试过

myCollection.OrderBy(m => m.Foo == "Bar" ? 0 : 1);

但我运气不好。有人知道为什么这不起作用吗?

提前谢谢。

使用LINQ将项目放置在集合的顶部

OrderBy()和其他LINQ方法不会修改它们被调用的集合;相反,它们返回一个新集合。

所有的LINQ"运算符",如Select、OrderBy等,都不会更改它们被调用的集合,而是返回一个新的集合!

如果您的集合是List<T>查看列表<T>。排序方法。或者,如果您正在处理一个数组,请使用array.Sort方法。这些方法将对集合进行适当的排序。