我存儲相同類的對象陣列中的類的對象的一個數值屬性分類的類的對象的陣列。如何根據類
MyClass[] objectsOfMyClass = new MyClass[9];
現在我想降序排列根據對象的數字屬性存儲在數組中的對象。
我存儲相同類的對象陣列中的類的對象的一個數值屬性分類的類的對象的陣列。如何根據類
MyClass[] objectsOfMyClass = new MyClass[9];
現在我想降序排列根據對象的數字屬性存儲在數組中的對象。
objectsOfMyClass.OrderByDescending(obj => obj.NumericProperty)
爲了您的信息,這是使用Linq to objects
你需要OrderByDescending。它不會對數組排序,但會返回正確排序的IEnumerable。
var orderedArray = objectsOfMyClass.OrderByDescending(m => m.MyProperty).ToArray();
ToArray
可能不是必要的,這取決於您對結果做了什麼。
您可以使用Array.Sort()
方法重載,它接受Comparison<T>
:
Array.Sort(objectsOfMyClass, (o1, o2) => o2.NumericProperty.CompareTo(o1.NumericProperty));