我有一个C#中的类,我想要实现可以在泛型数组中进行操作的方法。例如,我想从泛型数组中获取最大组件值。在我的情况下,只考虑数值类型(int,long,double等)就足够了。
public class NumericCalculation<T> where T : IComparable<T>
{
public static T getMax (T[] array)
{
T maxValue = default(T);
if ( array.Length > 0) {
maxValue = array[0];
for (int i = 0; i < array.Length; i++) {
if (array[i] > maxValue)
{
maxValue = array[i];
}
}
}
return maxValue;
}
}
但是这返回了错误:
"Error 2 运算符'>'不能应用于类型为'T'和'T'的操作数"
我是否跳过了某个接口或者其他什么东西?是否可以对数字的泛型数组使用此泛型方法?
谢谢!