Как решить неоднозначно названный метод расширения? - PullRequest
5 голосов
/ 04 июня 2010

У меня есть DataTable, который я пытаюсь перечислить с помощью метода расширения AsEnumerable в System.Linq.Enumerable.Проблема заключается в том, что в System.Data.DataTableExtensions существует метод расширения с таким же именем.Мне нужно использовать оба пространства имен в моем классе, поэтому удаление одного из операторов using не вариант.

Как мне объявить, что я хочу метод AsEnumerable из System.Linq.Enumerable, а не System.Data.DataTableExtensions?

Ответы [ 2 ]

4 голосов
/ 04 июня 2010

DataTable не реализует IEnumerable или даже IEnumerable, поэтому вы не можете напрямую вызывать Enumerable.AsEnumerable() для него. Вот для чего в первую очередь DataTableExtensions.AsEnumerable().

3 голосов
/ 04 июня 2010

Это просто статические методы, поэтому вы можете сделать это:

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