2009-08-11 12 views
1

私はそれらを可能な場合は、次の取ると結合したいと思います:IEnumerableまたは配列をエンベロープする制約、インターフェイス、クラスはありますか?

public static T[] ForEach<T>(this T[] TArray, Action<T> doWhat) 
    { 
     foreach (var item in TArray) 
     { 
      doWhat(item); 
     } 
     return TArray; 
    } 

上記ハンドルの配列は、以下のリスト

public static IEnumerable<T> ForEach<T>(this IEnumerable<T> TList, Action<T> action) 
    { 
     foreach (var item in TList) 
      action(item); 
     return TList; 
    } 

を扱う共通する何かが両方から継承するかのように実装することをありますインタフェース?

答えて

4

配列はIEnumerableから継承されます。

+0

つまり、既に関数の2番目のバージョンに配列を渡すことができます。 –

+0

配列受け取り関数を書く前に、このコードセクションの名前空間をインポートするのを忘れていたので、私はそれを逃しました。 – Maslow

関連する問題