入力引数が文字列の辞書である c++-cli 関数があります
Locate(Dictionary<String^, String^>^ Dic)
渡される Dic が空の場合があります。最初の文字列または 2 番目の文字列にエントリがまったくありません。辞書 Dic が完全に空かどうかを確認するにはどうすればよいですか? TryGetValue は、最初の文字列が存在する場合にのみ機能することを知っています。
ありがとう。
入力引数が文字列の辞書である c++-cli 関数があります
Locate(Dictionary<String^, String^>^ Dic)
渡される Dic が空の場合があります。最初の文字列または 2 番目の文字列にエントリがまったくありません。辞書 Dic が完全に空かどうかを確認するにはどうすればよいですか? TryGetValue は、最初の文字列が存在する場合にのみ機能することを知っています。
ありがとう。
CLI を使用したことはありませんが、Dictionary コンテナーを MSDN で簡単に検索すると、"The number of key/value pair included in the Dictionary"を示すCount
プロパティがあることがわかります。おそらく、この値をテストしてゼロにすることができます。
.net オブジェクトのDictionnaryには、Count という名前のプロパティがあります。
c++/cli はそのプロパティの値を呼び出すことができると思います: dict->Count や dict->Count() のようなものです。
そして、戻り値をテストします。
Countプロパティを確認できます。
bool isEmpty = Dic->Count == 0;