在C#中排序列表

Sco*_*ott 6 c# sorting list

所以我有这个C#列表:

List<DatsWussup.Models.JQGridMessage> gridMessages = new List<DatsWussup.Models.JQGridMessage>();
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Jar*_*Par 9

List<T>类有一个Sort能够在适当位置被用来对数据进行排序的方法.一个重载需要一个Comparison可以通过匿名函数实现的委托.例如

gridMessages.Sort((x, y) => x.Age.CompareTo(y.Age));
Run Code Online (Sandbox Code Playgroud)


Ode*_*ded 7

使用Linq:

var sortedEnumerable = gridMessages.OrderBy(m => m.Age);
Run Code Online (Sandbox Code Playgroud)

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

  • 这不会对列表的实例进行排序,但会返回一个新的`IEnumerable <T>`. (5认同)