Liste <> Kapazität gibt mehr Elemente zurück als hinzugefügt wurden
Es gibt mehrere Eigenschaften aufList<T>
die mit der Anzahl der Elemente in der Liste zusammenhängen -Capacity
, Count
(die als eine Eigenschaft und eine Methode vorhanden ist). Dies ist vor allem im Vergleich zu sehr verwirrendArray
das hat ebenLength
.
Ich benutzeList.Capacity
aber es gibt unerwartetes Ergebnis:
List <string> fruits = new List<string>();
fruits.Add("apple");
fruits.Add("orange");
fruits.Add("banana");
fruits.Add("cherry");
fruits.Add("mango");
Console.WriteLine("the List has {0} items in it.", fruits.Capacity);
Wenn ich dies ausführe, zeigt die Konsole Folgendes an:
the List has 4 items in it.
Ich verstehe nicht, warum es a zeigtCapacity
von 8, als ich nur 5 Artikel hinzugefügt habe.