c# - 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
?
解决方案
推荐阅读
- javascript - 有没有办法可以将字符串转换为 JavaScript 对象?
- web-scraping - Excel 中的网页抓取,无法下载表格
- matlab - matlab - 两个结构的唯一点之间的最小欧几里得距离
- docker - 我应该如何在 Docker 容器中使用 libfaketime 和 cron?
- css - CSS网格帮助制作2对1的列
- vba - 将当前日期表设置为活动表
- javascript - 为脚本标签自定义自己的 src 时未定义 Paypal
- php - PHP 流利的吸气剂。获取函数链中特定方法的值
- arduino - 错误:“}”标记之前的预期声明
- python - 如何从Python中的csv文件中按升序提取日期