DataVow的NameValueCollection.Get()替代方案

时间:2013-03-13 10:47:02

标签: c# datarow datacolumn

我可以使用NameValueCollection安全地从NameValueCollection.Get()获取值,如果该键不存在则返回null。

但是很多次我想尝试加载DataColumn值,不幸的是dr["BadColumn"] 会抛出异常。

是否有比创建检查方法更简单的方法?

1 个答案:

答案 0 :(得分:0)

按照@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;
}