В 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 элементов.