我有一个通用的GetMinimum
方法。它接受 IComparable 类型的数组(所以它可能是string[]
or double[]
)。在double[]
我如何实现此方法以忽略double.NaN
值的情况下?(我正在寻找好的做法)
当我通过这个数组
double[] inputArray = { double.NaN, double.NegativeInfinity, -2.3, 3 };
它返回 double.NaN!
public T GetMinimum<T>(T[] array) where T : IComparable<T>
{
T result = array[0];
foreach (T item in array)
{
if (result.CompareTo(item) > 0)
{
result = item;
}
}
return result;
}