Si vous avez l'objet Dictionary<k, v> myDictionary
entonces myDictionary.Values
sera de type Dictionary<k, v>.ValueCollection
y myDictionary.Keys
sera de type Dictionary<k, v>.KeyCollection
.
Je ne comprends pas pourquoi le type de myDictionary.Values
n'est pas quelque chose comme IEnumerable<v>
, IList<v>
ou autre chose.
Maintenant, avec ça en tête, si je crée un type de dictionnaire personnalisé ; Dictionary2<k1, k2, v>
devrait myCustomDictionary.Values
retourner un IEnumerable<v>
ou une implémentation personnalisée de ValueCollection ? Et surtout, pourquoi ?