C# 按降序排序
如何使用 OrderByDescending ?
我有一个标签,Circles,像这样声明
ReadOnlyCollection<FlangeCircle> Circles
,其中包含一个变量,类型为 double 的直径
我想根据直径对它们进行排序,所以我尝试
FlangeCircle<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter);
但这不会通过编译器,但以下是
var query = Circles.OrderByDescending(p => p.Diameter);
为什么是这样以及如何我是否可以用“正确”类型来声明查询?
/斯特凡
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
变量的类型是问题所在:
FlangeCircle
作为一种类型没有意义,而且肯定不是OrderByDescending
。您几乎肯定想要:或者如果您希望能够对
查询
执行ThenBy
/ThenByDescending
运算符:The type of the variable is the problem:
FlangeCircle<FlangeCircle>
doesn't make sense as a type, and certainly isn't what's returned byOrderByDescending
. You almost certainly want:Or if you want to be able to perform
ThenBy
/ThenByDescending
operatorions onquery
:这将返回一个 IEnumerable,因此:
This will return an IEnumerable, so:
变量不应该是 IEnumerable 吗?如
Shouldn't the variable by IEnumerable? as in
尝试使用 IEnumerable查询=...
Try to use
IEnumerable<FlangeCircle> query = ...