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

Что такое список

Список (List<T>) в C# — это динамическая коллекция элементов типа T, которая автоматически увеличивает свой размер при добавлении элементов. В отличие от массива, список не имеет фиксированной длины и предоставляет удобные методы для добавления, удаления и поиска элементов.

Основные преимущества:

  • Гибкость: можно добавлять и удалять элементы в runtime.
  • Доступ по индексу: как у массива (list[0]).
  • Поддержка LINQ и других коллекционных операций.

Пример:

csharp
List<string> fruits = new List<string>();
fruits.Add("Apple");
fruits.Add("Banana");
fruits.Remove("Apple");

foreach (var fruit in fruits)
{
    Console.WriteLine(fruit); // Выведет: Banana
}

Нюансы:

  • При частых вставках/удалениях в середину списка производительность падает (лучше использовать LinkedList<T>).
  • Доступ к элементам по индексу — O(1), но вставка/удаление — O(n).
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы