【发布时间】:2020-01-27 19:56:39
【问题描述】:
我有一组表格行(类型DataRowCollection)。我这样写是完全有效的:
foreach(var row in myDataRowCollection)
{
// Something with row
}
但以下内容将无法编译:
myDataRowCollection.ToList();
甚至
myDataRowCollection.Select(...
这些 System.Linq 扩展期望 DataRowCollection 不实现是什么?
【问题讨论】:
-
不编译意味着什么?它抛出任何异常吗?如果是,则提供错误。
-
这很简单不是有效的代码,如果我写 .Select (即使在包括 System.Linq 命名空间之后)它下面有一条红线,它是无效的,它不会构建。
-
否,已添加 System.Linq。
-
不知道为什么我因此受到了反对 - 如果他们用建设性的批评解释但看不出这里有什么问题,我不介意反对!?
-
myDataRowCollection.Cast<DataRow>().ToList()... 扩展名用于IEnumerable<T>而不是IEnumerable
标签: c# linq foreach datarowcollection