あなたがプロパティを参照しているのDataTable.ExtendedProperties
か、それとも何か他のものを参照しているのかはわかりませんが、そうであれば、プロパティは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) {
.....
}
それはすべての可能性を考慮に入れます:
- 鍵が存在しない
- キーは存在しますが、値は null です
- キーが存在し、値が空です
table.ExtendedProperties["MS_Decription"]
Value プロパティが null または空の場合、オブジェクトが "" を返す限り。したがって、返されるオブジェクトに関する情報がもう少しあれば、大いに役立ちます。