あなたがオブジェクトを持っているなら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>さらに重要なことは、なぜですか?