2010-06-04 2 views
5

System.Linq.Enumerable의 AsEnumerable 확장 메서드로 열거하려고하는 DataTable이 있습니다. 문제는 System.Data.DataTableExtensions에 동일한 이름의 확장 메서드가 있다는 것입니다. 내 클래스에서 두 네임 스페이스를 모두 사용해야하므로 using 문 중 하나를 제거하는 것은 옵션이 아닙니다.애매한 이름의 확장 방법을 해결하는 방법은 무엇입니까?

System.Data.DataTableExtensions이 아닌 System.Linq.Enumerable에서 AsEnumerable 메서드를 원한다는 것을 어떻게 선언합니까? 이 작업을 수행 할 수 있도록

답변

3

그들은 정적 인 방법이야 : 당신이 직접에 Enumerable.AsEnumerable()를 호출 할 수 있도록

DataTable dt; 
System.Linq.Enumerable.AsEnumerable(dt); 
+0

감사합니다. 답변으로 받아 들일 것입니다. 그래도 여전히 확장 메서드를 사용하는 방법이 있었으면 좋겠다. –

4

의 DataTable은 IEnumerable을 <T>, 심지어는 IEnumerable을 구현하지 않습니다. 그것이 바로 DataTableExtensions.AsEnumerable()입니다.

+0

당신이 옳다고 생각합니다. 어떤 이유로 VS는 질문을 던지는 방법에 대해 모호한 오류를주었습니다. 이제는 다시 만들 수 없습니다. 나는 우연히 당신을 뽑았습니다. 당신이 당신의 대답을 편집한다면 나는 당신을지지 할 것입니다. –

관련 문제