如何使用 Lambda 表达式对对象内的整数进行排序?
我有一个对象集合,我知道我可以通过说
collEquipment.Sort((x, y) => string.Compare(x.ItemName, y.ItemName));
WORKS 按 NAME(字符串类型)排序。
但我想按 ID(整数类型)排序,但没有 Int32.Compare 这样的东西,
那么我该怎么做呢?这行不通,
collEquipment.Sort((x, y) => (x.ID < y.ID)); //error
我知道答案会非常简单。 Lambda 表达式让我很困惑。
I have a collection of objects and I know that I can sort by NAME (string type) by saying
collEquipment.Sort((x, y) => string.Compare(x.ItemName, y.ItemName));
that WORKS.
But I want to sort by a ID (integer type) and there is no such thing as Int32.Compare
So how do I do this? This doesn't work
collEquipment.Sort((x, y) => (x.ID < y.ID)); //error
I know the answer is going to be really simple. Lambda expressions confuse me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在这里,根据实现
IComparable[]
的任何属性(int
所做的)对列表进行排序:现在:
或
Here you go, sort a list against any property that implements
IComparable[<T>]
(whichint
does):Now:
or
试试这个
try this