7

あなたがオブジェクトを持っているならDictionary<k, v> myDictionary、それmyDictionary.Valuesはタイプになり、タイプDictionary<k, v>.ValueCollectionmyDictionary.KeysなりますDictionary<k, v>.KeyCollection

myDictionary.Valuesの型が のようなものではないIEnumerable<v>理由がわかりませIList<v>ん。

さて、それを念頭に置いて、カスタムの種類の辞書を作成するとします。Dictionary2<k1, k2, v>、または ValueCollection のカスタム実装を返すmyCustomDictionary.Values必要がありますか? IEnumerable<v>さらに重要なことは、なぜですか?

4

2 に答える 2