Sobes.tech
Junior — Middle

Каква е разликата между свойствата count и capacity в колекции или структури от данни?

sobes.tech AI

Отговор от AI

В колекции и структури от данни свойствата Count и Capacity имат различни стойности:

  • Count — броят на елементите, които в момента се съдържат в колекцията.
  • Capacity — броят на елементите, които колекцията може да съдържа без необходимост от преразпределение на паметта.

Например, в List<T> в C#:

List<int> numbers = new List<int>(10); // Capacity = 10
numbers.Add(1);
numbers.Add(2);

Console.WriteLine(numbers.Count);    // Ще изведе 2
Console.WriteLine(numbers.Capacity); // Ще изведе 10

Ако броят на елементите превиши Capacity, колекцията автоматично ще увеличи размера си, като задели повече памет.