当前位置:  开发笔记 > 编程语言 > 正文

如果linq查询中的值为null,如何分配空字符串?

如何解决《如果linq查询中的值为null,如何分配空字符串?》经验,为你挑选了2个好方法。

我有以下LINQ查询来获取一组数据.

var fields = from row in datarows
from field in row
from col in columnnames
where field.Key == col
select new { ColumnName = col, FieldValue = field.Value };

问题是我的代码在此查询后处理字段失败,因为field.Value有些行正在返回null.

我的目标是在null检测到时分配一个空字符串.

就像是 if field.Value == null, then field.Value = ""

是否有可能在linq查询中这样做?



1> Jon..:

使用null coalescing运算符 ??:

FieldValue = field.Value ?? ""


@PSL:输入10个字符.

2> Justin Niess..:
FieldValue = field.Value ?? String.Empty

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有