2009-08-11 77 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

換句話說:您可以將數組傳遞給函數的第二個版本。 – 2009-08-11 21:36:09

+0

我錯過了,因爲在寫數組接受函數之前,我忘記了爲這段代碼導入我的名字空間。 – Maslow 2009-08-12 12:07:20

相關問題