我有一个从 Excel 数据构建的数据表,但有时 Excel 返回的行中所有字段都为空。
我想一般性地过滤掉这些,而不考虑列名。
我认为 Linq 可以很好地做到这一点,但要实现这一点有点困难。
到目前为止,这就是我得到的:
var nonemptyrows = from r in table.AsEnumerable()
from f in r.ItemArray
where f != null
select r;
但它并不完全在那里。有人看到我错过了什么或者我是否走错了路吗?
提前致谢!
像这样:
table.AsEnumerable()
.Where(r => r.ItemArray.Any(v => v != null && v != DBNull.Value))
或者,使用查询理解语法:
from r in table.AsEnumerable()
where r.ItemArray.Any(v => v != null && v != DBNull.Value)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)