Count - количество фактически содержащихся элементов в коллекции.
В чем разница между свойствами Count и Capacity в коллекциях C#?
Count \- количество фактически содержащихся элементов в коллекции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Count - количество фактически содержащихся элементов в коллекции.
Capacity - максимальное количество элементов, которое коллекция может вместить до того, как потребуется перераспределение памяти.
Например, для List<T>:
System.Collections.Generic.List<int> numbers = new System.Collections.Generic.List<int>();
// Изначально, Count равно 0, Capacity обычно не равен нулю (зависит от реализации, часто 0, затем увеличивается)
// numbers.Count == 0
// numbers.Capacity == ?
numbers.Add(1);
numbers.Add(2);
// Теперь Count равно 2
// numbers.Count == 2
// Capacity может быть больше 2, чтобы вместить будущие добавления без частых перераспределений
// numbers.Capacity == ? (>= 2)
numbers.Add(3);
numbers.Add(4);
numbers.Add(5);
// Теперь Count равно 5
// numbers.Count == 5
// Capacity будет увеличена при необходимости для размещения этих добавлений
// numbers.Capacity == ? (>= 5, обычно удваивается от предыдущей емкости)