2011-11-10 29 views
0

我存儲相同類的對象陣列中的類的對象的一個​​數值屬性分類的類的對象的陣列。如何根據類

MyClass[] objectsOfMyClass = new MyClass[9]; 

現在我想降序排列根據對象的數字屬性存儲在數組中的對象。

回答

3
objectsOfMyClass.OrderByDescending(obj => obj.NumericProperty) 

爲了您的信息,這是使用Linq to objects

1

你需要OrderByDescending。它不會對數組排序,但會返回正確排序的IEnumerable。

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

ToArray可能不是必要的,這取決於您對結果做了什麼。

1

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

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