如何根据类的数字属性对类的对象数组进行排序
本文关键字:数组 排序 对象 属性 何根 数字 | 更新日期: 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));