В чем разница между свойствами Count и Capacity в коллекциях C#?

Count \- количество фактически содержащихся элементов в коллекции.

Короткий ответ

Что ответить на собеседовании

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, обычно удваивается от предыдущей емкости)

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку