我的情况是数据表可能包含大量行.因此,我无法使用循环迭代和更新数据表.
我试过以下代码,
from row in table.AsEnumerable()
where table.Columns.Any(col => !row.IsNull(col))
select row;
Run Code Online (Sandbox Code Playgroud)
但是我找不到Any()的定义.我应该使用任何命名空间来获取Any()吗?
任何机构请告诉我如何更正或建议任何替代解决方案..
除了必须使用System.Linq命名空间之外,您还需要让它知道元素类型.DataTable.Columns不是一个泛型集合(它仅实现IEnumerable不IEnumerable<T>)和编译器无法推断出类型.你需要做这样的事情:
from row in table.AsEnumerable()
where table.Columns.Cast<DataColumn>.Any(col => !row.IsNull(col))
select row;
Run Code Online (Sandbox Code Playgroud)