Опиши коллекции: array, list, hashset, dictionary — целевое назначение и отличия.

Вот краткое описание коллекций в C# и их отличия:

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

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

Вот краткое описание коллекций в C# и их отличия:

Подробный разбор

Ответ с пояснениями

Вот краткое описание коллекций в C# и их отличия:

  • Array — фиксированный по размеру массив элементов одного типа. Быстрый доступ по индексу, но нельзя менять размер после создания.
  • List<T> — динамический массив, который может изменять размер. Позволяет добавлять, удалять элементы, обеспечивает быстрый доступ по индексу.
  • HashSet<T> — коллекция уникальных элементов без определённого порядка. Используется для быстрого поиска, проверки наличия элемента и удаления дубликатов.
  • Dictionary<TKey, TValue> — коллекция пар ключ-значение. Позволяет быстро получать значение по ключу, ключи уникальны.

Пример:

var array = new int[3] {1, 2, 3};
var list = new List<int> {1, 2, 3};
list.Add(4);

var hashSet = new HashSet<int> {1, 2, 3};
hashSet.Add(2); // не добавится, т.к. 2 уже есть

var dictionary = new Dictionary<string, int>();
dictionary["one"] = 1;
dictionary["two"] = 2;

int value = dictionary["one"]; // 1

Каждая коллекция подходит для разных задач: массивы — для фиксированных наборов, List — для изменяемых списков, HashSet — для уникальных элементов, Dictionary — для ассоциативного хранения данных.

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

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

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

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