В List<T>
есть несколько свойств, которые, как представляется, связаны с количеством элементов в списке - Capacity
, Count
(который присутствует как свойство и метод). Это довольно запутанно, особенно по сравнению с Array
, имеющим только Length
.
Я использую List.Capacity
, но это дает неожиданный результат:
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);
когда я запускаю это, отображается Консоль:
the List has 4 items in it.
Я не понимаю, почему он показывает Capacity
из 8, когда я добавил только 5 элементов.