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

mas*_*san 11 c# linq

我有以下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 };
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Jon*_*Jon 31

使用null coalescing运算符 ??:

FieldValue = field.Value ?? ""
Run Code Online (Sandbox Code Playgroud)

  • @PSL:输入10个字符. (10认同)

Jus*_*ner 6

FieldValue = field.Value ?? String.Empty
Run Code Online (Sandbox Code Playgroud)