2009-08-11 2 views
1

나는 그들을 가능한 경우 다음 걸릴 결합 싶습니다IEnumerable 또는 array를 포함하는 제약 조건, 인터페이스 또는 클래스가 있습니까?

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

즉, 이미 두 번째 버전의 함수에 배열을 전달할 수 있습니다. –

+0

배열 수락 함수를 작성하기 전에이 코드 섹션에 대한 네임 스페이스를 가져 오는 것을 잊었 기 때문에 필자는 그 사실을 놓쳤다. – Maslow

관련 문제