2012-03-27 19 views
0

Ich möchte wissen, wie C# -Sammlungen im Speicher dargestellt werden? Sind sie als verkettete Liste oder ein Array dargestellt.In meinem Projekt muss ich umfangreiche Liste verwenden und Leistung ist kritisch, also soll ich benutzerdefinierte generische verknüpfte Liste (mit einigen zusätzlichen Funktionen) erstellen oder soll ich generische List-Klasse verwenden. Jede Hilfe wird in hohem Grade appericiated sein.Darstellung von C# -Sammlungen

+0

Werfen Sie einen Blick auf Wörterbücher http://www.dotnetperls.com/dictionary-keys – Silvermind

+1

Es hängt davon ab, so könnten Sie bitte mehr Spezifisch. 'List ' verwendet ein Array. 'LinkedList ' ist eine doppelt verknüpfte Liste. Welche Sammlung hast du im Sinn? –

+0

Ja, ich sehe Liste nutzt ein Array. Ich habe die Liste in meinem Kopf. Ich habe LinkedList in C alot, aber nie in C# verwendet. Wenn List oder eine andere Sammlung, die ICollection implementiert Array als LinkedList verwenden, ist besser, wenn wir Insertion und Löschung in der Liste ausgiebig verwenden müssen. – ethicallogics

Antwort

1

Verwenden Reflection (oder ILSpy usw.) interne Realisierung von C# Sammlungen zu sehen