Je suis un programmeur Java apprendre C # Ces jours-ci.
généralement en Java lors de l'utilisation des listes, il devrait être préférable de programmer sur son interface afin de basculer entre les implémentations: P>
List<int> list = new List<int>(); list.Add(2);
4 Réponses :
in .net Il est également préférable de travailler avec l'objet le plus élevé possible de la hiérarchie. Vous pouvez utiliser le et si vous n'avez pas besoin d'accéder à la liste par index, vous pouvez également utiliser le ou si vous voulez seulement énumérer Grâce à la liste, vous pouvez utiliser l'interface la plus élevée possible qui est IList
Interface: icollection
interface qui est encore plus élevé dans la hiérarchie. p> ienumerable
: p>
IList<int> = new List<int>(); in C# it's easy - if it starts with an I its an interface.
Liste
Implements Un certain nombre d'interfaces, y compris ilist
Icollection
. Vous devrez peut-être examiner votre code pour déterminer quelle interface est la plus appropriée. P>
Merci..culez-vous expliquer la différence entre IList et ICollection en quelques mots?
@Heisenbug - Je suis lié à leur documentation et @darin a déjà expliqué une différence clé - qu'un IList