あなたがオブジェクトを持っているならDictionary<k, v> myDictionary
、それmyDictionary.Values
はタイプになり、タイプDictionary<k, v>.ValueCollection
にmyDictionary.Keys
なりますDictionary<k, v>.KeyCollection
。
myDictionary.Values
の型が のようなものではないIEnumerable<v>
理由がわかりませIList<v>
ん。
さて、それを念頭に置いて、カスタムの種類の辞書を作成するとします。Dictionary2<k1, k2, v>
、または ValueCollection のカスタム実装を返すmyCustomDictionary.Values
必要がありますか? IEnumerable<v>
さらに重要なことは、なぜですか?