Слайд 2
Слайд 3
Необобщенные коллекции
Реализуют ряд основных структур данных, включая динамический массив, стек, очередь,
а также словари, в которых можно хранить пары "ключ-значение".
Слайд 4
Интерфейсы, используемые в необобщенных коллекциях
Слайд 5
Icollection
Icomparer
Idictionary
IDictionaryEnumerator
Ienumerable
Ienumerator
IEqualityComparer
IHashCodeProvider
Ilist
IStructuralComparable
IStructuralEquatable
Слайд 6
Классы необобщенных коллекций
Слайд 7
ArrayList
Hashtable
Queue
SortedList
Stack
Слайд 8
Класс ArrayList
AddRange()
BinarySearch()
СоруТо()
FixedSize()
IndexOf()
InsertRange()
Readonly()
RemoveRange()
Sort()
Слайд 9
Класс Hashtable
ContainsKey()
ContainsValue()
GetEnumerator()
Synchronized()
Слайд 10
Очередь: классы Queue и Queue
Count
Enqueue()
Dequeue()
Peek()
TrimExcess()
Enqueue()
Dequeue()
Слайд 11
Стек: классы Stack и Stack
Count
Push()
Pop()
Peek()
Contains()
PUSH
POP
Слайд 12
Обобщенные коллекции
Обеспечивают обобщенную реализацию нескольких стандартных структур данных, включая связные списки,
стеки, очереди и словари. Такие коллекции являются типизированными в силу их обобщенного характера.
Слайд 13
Интерфейсы обобщенных коллекций
Слайд 14
ICollection
IComparer
IDictionary
IEnumerable
IEnumerator
IEqualityComparer
IList
Слайд 15
Классы обобщенных коллекций
Слайд 16
Dictionary
HashSet
LinkedList
List
Queue
SortedDictionary
SortedList
SortedSet
Stack
Слайд 17
Словарь: класс Dictionary
Add()
ContainsKey()
ContainsValue()
Remove()
Слайд 18
Сортированный список: класс SortedList
Add()
ContainsKey()
ContainsValue()
GetEnumerator()
IndexOfKey(), IndexOfValue()
Remove()
TrimExcess()
Слайд 19
Список List
Add
AddRange
BinarySearch
IndexOf
Insert
Remove
RemoveAt
Sort
Слайд 20
Связный список: класс LinkedList
AddAfter()
AddBefore()
AddFirst(), AddLast()
Find()
Remove()
Слайд 21
Сортированный словарь: класс SortedDictionary
Add()
ContainsKey()
ContainsValue()
Remove()
Слайд 22
Специальные коллекции
Оперируют данными конкретного типа или же делают это каким-то особым
образом. Например, имеются специальные коллекции для символьных строк, а также специальные коллекции, в которых используется однонаправленный список.
Слайд 23
Поразрядная коллекция
В прикладном интерфейсе Collections API определена одна коллекция с поразрядной
организацией — это BitArray. Коллекция типа BitArray поддерживает поразрядные операции
Слайд 24
Параллельные коллекции
Поддерживают многопоточный доступ к коллекции. Это обобщенные коллекции, определенные в
пространстве имен System.Collections.Concurrent.
Слайд 25
Интерфейсы, используемые в коллекциях C#
Слайд 26
IEnumerable
ICollection
IList
ISet
IDictionary
ILookup
IComparer