c#中的排序列表

本文关键字:列表 排序 | 更新日期: 2023-09-27 17:49:20

所以我有这个c#列表:

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

每个JQGridMessage都有一个称为age的属性。按年龄排序的最快捷、最有效的方法是什么?Age是int类型

谢谢!

c#中的排序列表

List<T>类具有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();