Как разрешить ambigiously названный дополнительный метод?

У меня есть DataTable, который я пытаюсь перечислить с методом расширения AsEnumerable в Системе. Linq. Счетный. Проблема состоит в том, что существует тождественно именованный дополнительный метод в Системе. Данные. DataTableExtensions. Я должен использовать оба пространства имен в своем классе, настолько удаляющий из операторов использования не является опцией.

Как я объявляю, что хочу метод AsEnumerable от Системы. Linq. Счетный а не Система. Данные. DataTableExtensions?

5
задан Jace Rhea 4 June 2010 в 19:24
поделиться

2 ответа

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

DataTable dt;
System.Linq.Enumerable.AsEnumerable(dt);
3
ответ дан 14 December 2019 в 08:43
поделиться

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

4
ответ дан 14 December 2019 в 08:43
поделиться