NameValueCollection.Get()是DataRow的替代方法



我可以安全地从NameValueCollection使用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;
}

相关内容

  • 没有找到相关文章

最新更新