Я работаю с DataTable
и пытаюсь выбрать определенные элементы строк и создать List
.Мой код выглядит следующим образом:
// This is a DataTable
var data = GetUserData(dbPath);
// This is a WhereSelectArrayIterator<DataRow, (int, int)>
var selectedData = data.Select().Select(r => ((int)r["userId"], (int)r[actNum]));
var dataList = selectedData.ToList();
В последней строке, где я получаю данные как List
, выдается исключение Invalid Cast.Я рассмотрел другие вопросы, такие как: этот , но использование метода расширения ToList()
, похоже, не работает так, как я предполагал, учитывая, что SelectedData
должно быть IEnumerable
.
Как правильно создать List
из WhereSelectArrayIterator
?