如何根据类的数字属性对类的对象数组进行排序
我将一个类的对象存储在同一类的对象数组中。
MyClass[] objectsOfMyClass = new MyClass[9];
现在我想根据对象的数字属性对数组中存储的对象进行降序排序。
I store objects of a class in an object array of the same class.
MyClass[] objectsOfMyClass = new MyClass[9];
Now I want to sort in descending order the objects stored in the array according to a numeric property of the objects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
供您参考,这是使用 Linq to 对象
For your information, this is using Linq to objects
您需要OrderByDescending。它不会对数组进行排序,但会返回排序正确的 IEnumerable。
ToArray 可能不是必需的,具体取决于您对结果执行的操作。
You need OrderByDescending. It will not sort the array but return an IEnumerable that's ordered correctly.
The
ToArray
might not be necessary depending on what you're doing with the result.您可以使用
Array.Sort()
方法重载,它接受Comparison
:You can use
Array.Sort()
method overload, which acceptsComparison<T>
: