我有以下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查询中这样做?
使用null coalescing运算符 ??
:
FieldValue = field.Value ?? ""
FieldValue = field.Value ?? String.Empty