ジェネリック配列で操作を行うメソッドを実装したい 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' のオペランドに適用できません」
私がスキップしているインターフェイスなどはありますか? 数値の汎用配列に対してこの汎用メソッドを実行することは可能ですか?
ありがとうございました!