首页 > 解决方案 > WhereSelectArrayIterator ToList() 导致无效的强制转换异常

问题描述

我正在使用 aDataTable并尝试选择行的特定元素并创建一个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 异常。我已经查看了其他问题,例如:this one,但是使用ToList()扩展方法似乎并没有像我预期的那样工作,因为它SelectedData应该是一个IEnumerable.

我如何正确地List从 a创建一个WhereSelectArrayIterator

标签: c#listlinqiterator

解决方案


推荐阅读