最优雅的方法来检查NameValueCollection是否具有值

时间:2013-08-22 14:52:33

标签: c# namevaluecollection

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

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

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

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

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

我理想地喜欢三元if statement来完成这个

1 个答案:

答案 0 :(得分:7)

使用null-coalescing operator

  

?? operator被称为null-coalescing运算符并且习惯于   为可空值类型或引用类型定义默认值。它   如果操作数不为null,则返回左侧操作数;否则它   返回正确的操作数。

lead.InternalCompany = nvCollection["ic"] ?? string.Empty;