【发布时间】:2020-06-10 09:14:29
【问题描述】:
我尝试使用字典,需要检查键的值(称为名称)是否为空,如果是,则使用一些默认字符串作为我的键的值,例如“未知”。
我知道我可以检查一个字符串,例如使用string.Length == 0,但我的问题是我有一个对象作为值,我很难抓住它。
这是我的代码:
IDictionary<string, object> parameters = new Dictionary<string, object>();
string Name = de.Properties["Name"].Value.ToString(); //Name is sometimes empty and sometimes not
parameters.Add("Name", Name);
更新:
IDictionary<string, object> parameters = new Dictionary<string, object>();
string Name = de.Properties["Name"].Value.ToString();
if (parameters.TryGetValue("Name", out var Name))
{
parameters.Add("Name", Name ?? "unknown");
}
【问题讨论】:
-
null和空的,即""是不同的东西。一个空字符串有一个值——它是空的。null表示没有价值。您可以使用String.IsNullOrEmpty 来检查两者。
标签: c# .net string dictionary