Я храню объекты класса в массиве объектов того же класса.
MyClass[] objectsOfMyClass = new MyClass[9];
Теперь я хочу отсортировать в порядке убывания объекты, хранящиеся в массиве, в соответствии с числовым свойством объектов.
objectsOfMyClass.OrderByDescending(obj => obj.NumericProperty)
Для вашей информации, это использует Linq к объектам
Вы можете использовать Array.Sort() метод перегрузки, который принимает Comparison<T>:
Array.Sort()
Comparison<T>
Array.Sort(objectsOfMyClass, (o1, o2) => o2.NumericProperty.CompareTo(o1.NumericProperty));
Вам нужно OrderByDescending .Он не будет сортировать массив, но вернет IEnumerable, который упорядочен правильно.
var orderedArray = objectsOfMyClass.OrderByDescending(m => m.MyProperty).ToArray();
ToArray может не потребоваться в зависимости от того, что вы делаете с результатом.
ToArray