C#-仅在其他一些变量不为null时设置变量的值

时间:2018-08-09 05:51:54

标签: c# linq datatable

我正在从DataTable创建一个列表。数据表中的某些单元格值为null,因此在运行转换时出现错误。我试图使用“三元条件运算符”来实现这一点,但这也需要一个“ else”子句。如果单元格值为null,我想跳过为变量分配值的方法。

2 个答案:

答案 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)

首先,然后进行转换。