我有以下阵列:阵列得到最小值比其他价值较大的
float[] arr = { 0, 0.1f, 0, 0.1f, 0, 0.2f };
什么是最优雅的方式来选择分钟值比其他值大大于或?
我试过使用Min()
和Select...From...OrderBy...First()
,但直到现在没有运气。
我有以下阵列:阵列得到最小值比其他价值较大的
float[] arr = { 0, 0.1f, 0, 0.1f, 0, 0.2f };
什么是最优雅的方式来选择分钟值比其他值大大于或?
我试过使用Min()
和Select...From...OrderBy...First()
,但直到现在没有运气。
您可以排除使用Where
值,然后应用Min
:
array.Where(a => a > 1 && a < 10).Min();
如果所有数据都小于“某些其他值”,所有当前的答案都会得到例外。所以,如果这不是你想要的,你会得到null
在这种情况下,此代码:
float[] arr = { 0, 0.1f, 0, 0.1f, 0, 0.2f };
var someOtherValue = 0;
var min = arr.Where(x => x > someOtherValue)
.Cast<float?>()
.Min();
或者我建议他可以在数组中没有“好”值的情况下使用'arr.Where(x => x> someOtherValue).DefaultIfEmpty(float.PositiveInfinity).Min()' 。 –
如何处理空值例外在这种情况下,当arr.Where(F =>˚F> 0)不返回任何结果? –