Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
C# предлагает множество типов коллекций для хранения и управления данными, расположенных в различных пространствах имен (в основном System.Collections
, System.Collections.Generic
, System.Collections.Concurrent
, System.Collections.Immutable
). Их можно классифицировать по нескольким основным признакам:
По типу хранимых данных:
object
(System.Collections
). Требуют приведения типов и могут быть менее производительными.System.Collections.Generic
). Предоставляют типобезопасность и лучшую производительность.По структуре данных:
ArrayList
(нетипизированный)List<T>
(типизированный)LinkedList<T>
(типизированный двусвязный список)Array
(базовый класс)T[]
(синтаксический сахар для массивов)Hashtable
(нетипизированный)Dictionary<TKey, TValue>
(типизированный)SortedList
(нетипизированный, отсортирован по ключу)SortedList<TKey, TValue>
(типизированный, отсортирован по ключу)SortedDictionary<TKey, TValue>
(типизированный, отсортирован по ключу, использует красно-черное дерево)HashSet<T>
(типизированный, неупорядоченный)SortedSet<T>
(типизированный, упорядоченный)C# предлагает множество типов коллекций для хранения и управления данными, расположенных в различных пространствах имен (в основном System.Collections
, System.Collections.Generic
, System.Collections.Concurrent
, System.Collections.Immutable
). Их можно классифицировать по нескольким основным признакам:
По типу хранимых данных:
object
(System.Collections
). Требуют приведения типов и могут быть менее производительными.System.Collections.Generic
). Предоставляют типобезопасность и лучшую производительность.По структуре данных:
ArrayList
(нетипизированный)List<T>
(типизированный)LinkedList<T>
(типизированный двусвязный список)Array
(базовый класс)T[]
(синтаксический сахар для массивов)Hashtable
(нетипизированный)Dictionary<TKey, TValue>
(типизированный)SortedList
(нетипизированный, отсортирован по ключу)SortedList<TKey, TValue>
(типизированный, отсортирован по ключу)SortedDictionary<TKey, TValue>
(типизированный, отсортирован по ключу, использует красно-черное дерево)HashSet<T>
(типизированный, неупорядоченный)SortedSet<T>
(типизированный, упорядоченный)Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.