我在 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;
}
}
但这会返回错误:“错误 2 运算符 '>' 不能应用于 'T' 和 'T' 类型的操作数”
是否有我正在跳过的界面或其他什么?可以对通用数字数组执行此通用方法吗?
谢谢!