如何根据类的数字属性对类的对象数组进行排序

本文关键字:数组 排序 对象 属性 何根 数字 | 更新日期: 2023-09-27 18:14:19

将类的对象存储在同一类的对象数组中。

MyClass[] objectsOfMyClass = new MyClass[9];

现在我要根据对象的数字属性对数组中存储的对象按降序排序

如何根据类的数字属性对类的对象数组进行排序

objectsOfMyClass.OrderByDescending(obj => obj.NumericProperty)

为您的信息,这是使用Linq对象

您需要orderbydescent。它不会对数组进行排序,而是返回一个正确排序的IEnumerable。

var orderedArray = objectsOfMyClass.OrderByDescending(m => m.MyProperty).ToArray();

ToArray可能不是必需的,这取决于你对结果做了什么。

您可以使用Array.Sort()方法过载,它接受Comparison<T>:

Array.Sort(objectsOfMyClass, (o1, o2) => o2.NumericProperty.CompareTo(o1.NumericProperty));