1

我有一行简单的代码:lead.InternalCompany = nvCollection["ic"];

我想设置lead.InternalCompany为检索到的值,但如果没有空字符串""

我试过用nvCollection["ic"].HasValue();

我知道我可以做这样简单的事情

string value = nvCollection["ic"];
if (value == null) // key doesn't exist
    {
        lead.InternalCompany = "";
    }

理想情况下,我想要一个三元if statement来完成这个

4

1 回答 1

8

使用空合并运算符

这 ??运算符称为空值合并运算符,用于为可空值类型或引用类型定义默认值。如果操作数不为空,则返回左侧操作数;否则返回正确的操作数。

lead.InternalCompany = nvCollection["ic"] ?? string.Empty;
于 2013-08-22T14:54:52.797 回答