8
votes

Interface de liste: de Java à C #

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);


0 commentaires

4 Réponses :


9
votes

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 IList Interface: xxx

et si vous n'avez pas besoin d'accéder à la liste par index, vous pouvez également utiliser le icollection interface qui est encore plus élevé dans la hiérarchie.

ou si vous voulez seulement énumérer Grâce à la liste, vous pouvez utiliser l'interface la plus élevée possible qui est ienumerable : xxx


0 commentaires

1
votes
IList<int> = new List<int>();
in C# it's easy - if it starts with an I its an interface.

0 commentaires

1
votes

Liste Implements Un certain nombre d'interfaces, y compris ilist et Icollection . Vous devrez peut-être examiner votre code pour déterminer quelle interface est la plus appropriée.


2 commentaires

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 prend en charge l'accès indexé.