Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
В C# есть несколько категорий коллекций:
Необобщенные (Non-generic): Работают с типом object
и требуют приведения типов.
ArrayList
- динамический массив.Hashtable
- коллекция пар ключ-значение на основе хеш-таблицы.Stack
- стековая коллекция (LIFO).Queue
- очередная коллекция (FIFO).SortedList
- коллекция пар ключ-значение, отсортированная по ключу.Обобщенные (Generic): Предоставляют типобезопасность и лучшую производительность.
List<T>
- типобезопасный динамический массив.Dictionary<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, основанная на хеш-таблице.Stack<T>
- типобезопасная стековая коллекция (LIFO).Queue<T>
- типобезопасная очередная коллекция (FIFO).HashSet<T>
- коллекция уникальных элементов без определенного порядка.SortedList<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, отсортированная по ключу.SortedDictionary<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, отсортированная по ключу в виде бинарного дерева поиска.LinkedList<T>
- двусвязный список.Потокобезопасные (Thread-safe): Для использования в многопоточной среде.
ConcurrentBag<T>
- неупорядоченная коллекция элементов, потокобезопасная.ConcurrentDictionary<TKey, TValue>
- потокобезопасный словарь.ConcurrentQueue<T>
- потокобезопасная очередь (FIFO).ConcurrentStack<T>
- потокобезопасный стек (LIFO).В C# есть несколько категорий коллекций:
Необобщенные (Non-generic): Работают с типом object
и требуют приведения типов.
ArrayList
- динамический массив.Hashtable
- коллекция пар ключ-значение на основе хеш-таблицы.Stack
- стековая коллекция (LIFO).Queue
- очередная коллекция (FIFO).SortedList
- коллекция пар ключ-значение, отсортированная по ключу.Обобщенные (Generic): Предоставляют типобезопасность и лучшую производительность.
List<T>
- типобезопасный динамический массив.Dictionary<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, основанная на хеш-таблице.Stack<T>
- типобезопасная стековая коллекция (LIFO).Queue<T>
- типобезопасная очередная коллекция (FIFO).HashSet<T>
- коллекция уникальных элементов без определенного порядка.SortedList<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, отсортированная по ключу.SortedDictionary<TKey, TValue>
- типобезопасная коллекция пар ключ-значение, отсортированная по ключу в виде бинарного дерева поиска.LinkedList<T>
- двусвязный список.Потокобезопасные (Thread-safe): Для использования в многопоточной среде.
ConcurrentBag<T>
- неупорядоченная коллекция элементов, потокобезопасная.ConcurrentDictionary<TKey, TValue>
- потокобезопасный словарь.ConcurrentQueue<T>
- потокобезопасная очередь (FIFO).ConcurrentStack<T>
- потокобезопасный стек (LIFO).Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.