Встречается на 8% собеседований по C#

В чем разница между массивом и списком

Массивы (Array) и списки (List<T>) в C# имеют ключевые различия:

  1. Размер

    • Массив имеет фиксированный размер после создания.
    • List<T> динамически расширяется при добавлении элементов.
  2. Производительность

    • Массивы быстрее для доступа по индексу (прямой доступ к памяти).
    • List<T> медленнее при частых вставках/удалениях из-за перераспределения памяти.
  1. Функциональность
    • List<T> предоставляет методы (Add, Remove, Find и т.д.), которых нет у массива.

Пример:

csharp
int[] array = new int[3] { 1, 2, 3 }; // Фиксированный размер
List<int> list = new List<int> { 1, 2, 3 }; // Динамический размер
list.Add(4); // Можно добавить элемент

Когда использовать:

  • Массив: когда размер известен заранее и не меняется.
  • List<T>: когда нужна гибкость работы с коллекцией.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы