我可以安全地从NameValueCollection
using获取值NameValueCollection.Get()
,如果键不存在,则返回 null。
然而很多时候我想尝试加载一个DataColumn
值,不幸dr["BadColumn"]
的是会抛出一个异常。
有没有比创建检查方法更简单的方法?
我可以安全地从NameValueCollection
using获取值NameValueCollection.Get()
,如果键不存在,则返回 null。
然而很多时候我想尝试加载一个DataColumn
值,不幸dr["BadColumn"]
的是会抛出一个异常。
有没有比创建检查方法更简单的方法?
听从@Tim Schmelter 的建议。如果您愿意,您可以在 DataRow 的扩展方法中执行该检查,并且还可以为您想要其他值而不是 null 的场景提供替代默认值。
public static Object GetOrDefault(this DataRow dr, String columnName, String defaultValue = null)
{
if (dr.Table.Columns.Contains(columnName)) return dr[columnName];
return defaultValue;
}