【发布时间】:2010-09-27 11:59:12
【问题描述】:
我正在使用 IEnumerable orderby 以升序格式对我的项目进行排序,但它不起作用我的查询是这样的:
IEnumerable<Step> steps = allsteps.Where(step => step.X <= Y);
steps = steps.OrderBy(step => step.X);
不支持使用 OrderBy 或 OrderByDescending
为什么?
我想用Sum()方法总结一些物品,物品顺序很重要(有一些规则)
我在 MSDN 中读到应该枚举工作但有什么好方法(我没有尝试过)。
编辑:X 和 Y 的类型为 double。
我在快速观看中检查了我的步骤的第一项 (steps.First())。
【问题讨论】:
-
你如何检查结果?
-
当您只检查第一个元素时...您确定
steps中的所有元素都没有相同的 X 值吗? -
您可以提供 Sum 方法来查看发生了什么,因为在您编写它时选择和排序适用于双精度值。
-
digEmAll 指出了好消息,我的列表中只有一项!!!对不起大家
标签: c# linq ienumerable sql-order-by