我有一个我从Excel数据构建的Datable,但有时Excel会返回所有字段为空的行。如何用linq过滤掉DataTable中的空行?
我想过滤这些通常不考虑列名称。
我认为Linq会很好地做到这一点,但有一点麻烦让这种情况发生。
到目前为止,这是我得到:
var nonemptyrows = from r in table.AsEnumerable()
from f in r.ItemArray
where f != null
select r;
但它不能令人信服。任何人都可以看到我错过了什么,或者如果我在错误的轨道上?
在此先感谢!
是不可能确保1列不是像列号2是非空的只是不是空。我的代码现在是'IEnumerable refIds =(从datarow在dataTable.AsEnumerable() select dataRow.Field (dataColumn.ColumnName));'。当我使用refIds.ToList()时,得到无效的转换异常。 –
Saravanan
2011-10-09 09:43:21
编辑:请注意,IEnumerable是String类型的,我不提取唯一的id,因为它们不能为null。 – Saravanan 2011-10-09 09:59:54