【发布时间】:2013-01-04 21:45:02
【问题描述】:
我有一个通用的GetMinimum 方法。它接受 IComparable 类型的数组(因此它可能是 string[] 或 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;
}
【问题讨论】:
标签: c# generics nan icomparable