我正在从DataTable创建一个列表。数据表中的某些单元格值为null,因此在运行转换时出现错误。我试图使用“三元条件运算符”来实现这一点,但这也需要一个“ else”子句。如果单元格值为null,我想跳过为变量分配值的方法。
答案 0 :(得分:1)
您可以遍历DataTable并在所有行中查找非null值。您需要检查DBNull。
var dtRows = dt.AsEnumerable().Select(x => x.ItemArray).ToList();
var rowsWithoutNullValue = dtRows.Where(x => x.Any(y => y != null || y != DBNull.Value)).ToList();
答案 1 :(得分:0)
如果通过“跳过分配值”表示您要完全丢弃null
,则只需运行
.Where(x => x != null)
首先,然后进行转换。