2009-01-07 8 views
33

Possible en double:
What is the difference between List (of T) and Collection(of T)?quand utiliser Collection <T> vs Liste <T>

Quelle est la meilleure pratique pour le moment d'utiliser l'un contre l'autre?

deux mettre en œuvre IList <T> et contenir les données de façon ordonnée, mais seulement la liste exposer la sémantique de tri ....

+0

ach .. J'ai cherché ce sujet avant que je demande, mais je n'ai pas trouvé le doublon. Merci Marc! – AndreasKnudsen

Répondre

0

en this question, vous pouvez voir la différence entre la liste et collection de T

4

Scott Hanselman a posé cette question une fois. Vous pouvez lire his related blog post here.

+0

Mais quelle est la réponse? Je ne comprends pas. –

+1

Il n'y a pas de réponse à la question dans l'article fourni. – Dima

+0

J'ai trouvé le message utile, essentiellement si vous voulez pouvoir détecter les modifications héritées de Collection qui propose des méthodes virtuelles que vous pouvez remplacer, sinon hériter de List pour des raisons de performances qui n'offrent aucune méthode virtuelle. – Michael

20
  • Collection<T>:

    Fournit la classe de base pour une collection générique.

  • List<T>:

    Représente une liste fortement typée de objets accessibles par index. Fournit des méthodes pour rechercher, trier et manipuler des listes.

Ainsi, selon les documents, on vise une classe de base pour les collections. L'autre est destiné à être utilisé comme un conteneur.

donc utilisationList<T> et hériteront de Collection<T>.

Questions connexes