在C#中排序列表

所以我有这个C#列表:

List gridMessages = new List(); 

每个JQGridMessage都有一个名为age的属性。 按年龄(最小的第一个)排序此列表的最快捷,最有效的方法是什么。 年龄是一个int。

谢谢!

List类有一个Sort方法,可用于对数据进行排序。 一个重载需要一个可以通过匿名函数实现的Comparison委托。 例如

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

使用Linq:

 var sortedEnumerable = gridMessages.OrderBy(m => m.Age); 

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

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

你能用:

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