我尝试使用Dictionary,并需要检查一个键(称为Name)的值是否为空,如果为空,则将一些默认字符串用作我的键值,例如“unknown”。
我知道可以使用 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 检查两者。 - Panagiotis Kanavos