[C#] Запрос DataColumnCollection с LINQ


Answers

Вы также можете использовать:

var x = from DataColumn c in myDataTable.Columns
        select c.ColumnName

Он будет эффективно выполнять те же действия, что и код Дейва: «в выражении запроса явная типизированная переменная итерации переводится как вызов функции Cast (IEnumerable)» в соответствии с статьей MSDN- Enumerable.Cast<TResult> Method .

Question

Я пытаюсь выполнить простой запрос LINQ в свойстве Columns DataTable:

from c in myDataTable.Columns.AsQueryable()
    select c.ColumnName

Однако я получаю следующее:

Не удалось найти реализацию шаблона запроса для типа источника «System.Linq.IQueryable». «Выбрать» не найдено. Рассмотрим явно задание типа переменной диапазона 'c'.

Как я могу заставить DataColumnCollection играть с LINQ?




Links