Sobes.tech
Назад к вопросам
Senior
5

В чём разница между Array и List?

Компании, где спрашивали
Сбербанк

Ответ от нейросети

sobes.tech AI

В C# Array и List<T> — это разные структуры данных с разным поведением и назначением:

  • Array — фиксированного размера, объявляется с конкретной длиной, которую нельзя изменить после создания. Быстрее по производительности при доступе к элементам, так как это простой блок памяти.

  • List<T> — динамический список из пространства имён System.Collections.Generic. Размер может изменяться во время выполнения (автоматически расширяется при добавлении элементов). Предоставляет удобные методы для добавления, удаления, поиска и сортировки элементов.

Пример:

int[] array = new int[3] {1, 2, 3};
// array[3] = 4; // Ошибка, индекс вне диапазона

List<int> list = new List<int>() {1, 2, 3};
list.Add(4); // Размер списка увеличился

Итого:

  • Используйте Array, когда известен фиксированный размер и важна производительность.
  • Используйте List<T>, когда нужен динамический размер и удобные методы работы с коллекцией.