7

重複の可能性:
Generics - T は数字ですか?

最大の汎用メソッドを作成し、IComparableインターフェイスを使用します

Sum のジェネリック メソッドを作成する方法を知っている人はいますか? この方法で役立つインターフェイスはどれですか?

GetMax のコードは次のとおりです。

public static T GetMax<T>(T[] array) where T : IComparable
    {
        T min = array[0];

        foreach (T item in array)
        {
            if (min.CompareTo(item) < 0)
            {
                min = item;
            }
        }
        return min;
    }
4

3 に答える 3

8

この操作は既に存在しますLinq.Sum()

var sum = new List<int>{1,2,3}.Sum();
于 2013-01-26T21:24:08.313 に答える