Eine Liste in .NET ist keine verknüpfte Liste. Die Datenstruktur, nach der Sie suchen, ist ein veränderbares Array.
%Vor% C ++ hat std::vector
template-Klasse, die C # List
entspricht. Es hat auch std::list
Vorlage, die C # SingleLinkedList
entspricht.
Man muss darauf vorbereitet sein, dass in C ++ vector
und list
den Konstruktor des Elements aufrufen. Also, für jede Zeichenfolge, die Sie haben, wird eine Kopie erstellt.
Wenn Sie also nur wenig Speicher haben oder wenn Sie dieselben Zeichenketten in mehreren Sammlungen speichern möchten, verwenden Sie besser std::vector<std::string*>
oder std::vector<char*>
anstelle von std::vector<string>
.