我正在使用 LINQ 填充一个类,而 LinkUrl 是我的类的字符串属性。只有当属性不为 null 时,我才需要设置一个值,否则不需要分配任何值 目前使用条件运算符 ?:
var formattedData = dataset.Select(p => new ListModel
{
Prop1=....,
Prop2=....,
...
LinkUrl = string.IsNullOrWhiteSpace(p.LabelUrl) ? "" : "SET MY PROPERRTY TO A VALUE",
.....
}).ToList();
我们可以用 C# 的空合并运算符 (??) 或 (?.) 或类似的东西替换它吗?
目的是避免在很多地方重复使用assigning to ""
我可以用运算符写它??,但只处理 NULL 的情况,如下所示。
LinkUrl = p.LabelUrl ?? "SET MY PROPERRTY TO A VALUE"
我们可以为非空情况做类似的事情吗