为了账号安全,请及时绑定邮箱和手机立即绑定

C# - 如果其他变量不为空,则仅设置变量的值

C# - 如果其他变量不为空,则仅设置变量的值

C#
Smart猫小萌 2021-11-21 14:43:55
我正在从 DataTable 创建一个列表。数据表中的某些单元格值为空,因此在运行转换时出现错误。我尝试使用“三元条件运算符”来实现这一点,但这也需要一个“else”子句。如果单元格值为空,我想跳过为变量赋值。
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您可以遍历 DataTable 并在所有行中找到非空值。您需要检查 DBNull。


var dtRows = dt.AsEnumerable().Select(x => x.ItemArray).ToList();

var rowsWithoutNullValue = dtRows.Where(x => x.Any(y => y != null || y != DBNull.Value)).ToList();



查看完整回答
反对 回复 2021-11-21
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果“跳过分配值”是指您想null完全丢弃s,则只需运行

.Where(x => x != null)

首先,然后进行转换。


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信