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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage