Опиши коллекции: array, list, hashset, dictionary — целевое назначение и отличия.
Ответ от нейросети
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 — для ассоциативного хранения данных.