Compte tenu d'un cas tel que:Que se passe lors de la coulée IEnumerable ICollection
var collection = myEnumerable as ICollection<MyType>;
Qu'est-ce qui se passe sous le capot? ICollection
a une propriété count. Ce casting énumère-t-il l'énumérable pour obtenir le compte ou fait-il quelque chose de plus impliqué?
Merci Daniel. Comment la propriété count sur ICollection est-elle définie? –
Il est déjà là. Ça ne se passe pas. Aucune nouvelle instance n'est créée par la distribution! –
C'est bon alors. Je n'étais pas au courant que mon IEnumerable était en fait une ICollection. Avez-vous un lien qui explique cela plus en détail. Fondamentalement, j'ai affaire à un IEnumerable tout au long et je préfère ne pas énumérer la collection pour obtenir le compte. Casting à ICollection semble résoudre ce problème, il semble juste un peu étrange qu'il ait toujours eu le compte disponible en secret. –