这是场景...
if (entry.Properties["something"].Value != null)
attribs.something = entry.Properties["something"].Value.ToString();
虽然有效且工作正常,但对我来说这看起来很难看。如果我在执行 ToString() 之前不检查是否为空,那么如果该属性为空,它将引发异常。有没有更好的方法来处理这种情况?
非常感激!
8 年后更新(哇!)涵盖C# 6 的 null 条件运算符 https://msdn.microsoft.com/en-us/library/dn986595.aspx:
var value = maybeNull?.ToString() ?? String.Empty;
其他方法:
object defaultValue = "default";
attribs.something = (entry.Properties["something"].Value ?? defaultValue).ToString()
我也用过这个,虽然不是很聪明但很方便:
public static string ToSafeString(this object obj)
{
return (obj ?? string.Empty).ToString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)