在C#中对列表进行排序。

6

So I have this C# list:

List<DatsWussup.Models.JQGridMessage> gridMessages = new List<DatsWussup.Models.JQGridMessage>();

每个都有一个名为的属性。按年龄(从小到大)排序这个列表的最快和最有效的方法是什么? 年龄是一个整数。
谢谢!
4个回答

9
< p > List<T> 类有一个 Sort 方法,可用于就地对数据进行排序。其中一个重载采用 Comparison 委托,该委托可以通过匿名函数实现。例如

gridMessages.Sort((x, y) => x.Age.CompareTo(y.Age));

7
使用Linq:
var sortedEnumerable = gridMessages.OrderBy(m => m.Age);

这将返回一个按年龄排序的 IEnumerable。

5
这不会对列表实例进行排序,而是返回一个新的IEnumerable<T> - Femaref

3
gridMessages.Sort((m1, m2) => m1.Age.CompareTo(m2.Age));

0

你能使用吗:

gridMessages = gridMessages.OrderBy(x => x.age).toList(); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接