【问题标题】:Assign if not null [duplicate]如果不为空,则分配 [重复]
【发布时间】:2020-03-13 09:58:04
【问题描述】:

作为空合并运算符和空传播运算符的粉丝,如果对象不为空,我想分配一些东西。

类似:

myArray.FirstOrDefault()?.Value = newValue;

代替:

var temp = myArray.FirstOrDefault()

if(temp != null){
     temp.Value = newValue;
}

这可能吗?

(我知道我可以使用 SetValue() )

【问题讨论】:

  • 你为什么用 C# 6 的答案来结束这个问题?

标签: c# null


【解决方案1】:

使用 C# 8.0,您可以做到这一点

temp ??= newValue;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2011-09-09
    • 2020-11-04
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多