Sobes.tech
Назад к вопросам
Middle
6

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

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

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

sobes.tech AI

Вот краткое описание коллекций в 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 — для ассоциативного хранения данных.