我不确定您指的是DataTable.ExtendedProperties
属性还是其他东西,但如果是,属性返回 a System.Data.PropertyCollection
,它继承自System.Collections.HashTable
.
大部分方法和属性,包括这里讨论的索引器(“Item”),都是直接继承自HashTable,所以一般来说table.ExtendedProperties[key]可以返回任何对象,包括null。
请注意,您还可以调用DataTable.ExtendedProperties.ContainsKey(object key)
以确定 PropertyCollection 是否包含特定键。
您知道调用时要检索的对象类型table.ExtendedProperties["MS_Description"].Value
吗?
如果是这样,您可能可以使用其他属性来确定该属性是否已设置等。
根据对象table.ExtendedProperties["MS_Description"]
的类型,您甚至可以执行以下操作:
if ((table.ExtendedProperties["MS_Description"] ?? "").ToString().Length == 0) {
.....
}
这将考虑到所有的可能性:
只要table.ExtendedProperties["MS_Decription"]
对象在其 Value 属性为 null 或为空时返回“”。因此,有关返回的对象的更多信息可能会有很长的路要走!