【发布时间】:2016-09-22 08:18:56
【问题描述】:
我正在尝试从双精度列表中获取最大值,该值低于特定输入值。 代码:
List<double> tmpList = new List<double> { 1.2d, 2.8d, 3.4d, 0.4d, 6.3d };
double inputValue = 3.1d;
int countOfValuesBelowInput = tmpList.Count(z => z < inputValue); // this works
double maxBelowInput = tmpList.Max(z => z < inputValue); // compile error
我在最后一行收到编译错误 - 说“无法将 bool 隐式转换为 double”。我做错了什么?感谢任何帮助,如果这是重复的,我们深表歉意 - 尽我所能去谷歌。
【问题讨论】:
-
试试
tmpList.Where(z => z < inputValue).Max()
标签: c# max ienumerable extension-methods