2009-01-07 8 views
33

Mögliche Duplizieren:
What is the difference between List (of T) and Collection(of T)?zu verwenden, wenn Sammlung <T> vs Liste <T>

Was ist die beste Praxis für, wenn man gegen die anderen zu bedienen?

Beide implementieren IList <T> und die Daten in einer geordneten Art und Weise halten, aber nur Liste die Sortier Semantik aussetzen ....

+0

ach .. Ich suchte nach diesem Thema, bevor ich fragte, aber das Duplikat nicht gefunden. Danke Marc! – AndreasKnudsen

Antwort

0

in this Frage, die Sie den Unterschied zwischen Listen- und Sammlung von T

sehen
4

Scott Hanselman stellte diese Frage einmal. Sie können his related blog post here lesen.

+0

Aber was ist die Antwort? Ich verstehe es nicht. –

+1

Es gibt keine Antwort auf die Frage im bereitgestellten Artikel. – Dima

+0

Ich fand den Beitrag hilfreich, im Grunde, wenn Sie in der Lage sein wollen, Änderungen zu erben, die von Collection erben, die virtuelle Methoden anbieten, die Sie überschreiben können, wenn sie dann nicht aus List erben, die keine virtuellen Methoden anbietet. – Michael

20
  • Collection<T>:

    Stellt die Basisklasse für eine generische Sammlung.

  • List<T>:

    Stellt eine stark typisierte Liste von Objekte, die einen Index zugegriffen werden kann. Stellt Methoden zum Suchen, Sortieren und Manipulieren von Listen bereit.

also die Dokumentation nach, ist man als Basisklasse, die für Sammlungen. Der andere ist für den Einsatz als Container gedacht.

So VerwendungList<T> und erben von Collection<T>.

Verwandte Themen