【发布时间】:2011-09-16 10:26:28
【问题描述】:
OrderByDescending 是如何使用的?
我有一个标签,Circles,声明如下
ReadOnlyCollection<FlangeCircle> Circles
其中包含一个变量,双精度类型的直径
我想根据直径对它们进行排序,所以我尝试
FlangeCircle<FlangeCircle> query = Circles.OrderByDescending(p => p.Diameter);
但这不会通过编译器,但以下内容会
var query = Circles.OrderByDescending(p => p.Diameter);
为什么会这样?如何使用“正确”类型声明查询?
/斯蒂芬
【问题讨论】:
-
我想类型应该是
IEnumerable<FlangeCircle>而不是FlangeCircle<FlangeCirle>编辑: 实际上只是记得它可能是IOrderedEnumerable<FlangeCircle> -
您也可以将鼠标悬停在 var 关键字上(如果您使用 Visual Studio),它应该会告诉您编译器将分配给它的类型
-
@Manatherin:您可能想将此作为答案发布;)
-
@fjdumont,meh jon skeets 已经做到了:P
标签: c# wpf arrays collections