Клас SortedSet
Призначення класу SortedSet — колекція для зберігання множини значень. Підтримує упорядкування без не впливу на продуктивність при вставленні й видаленні елементів. Зміна значень сортування існуючих елементів не підтримується і може призвести до непередбаченої поведінки.
Загальне уявлення про клас SortedSet можна отримати, переглянувши код програми та проаналізувавши її виведенням для файлової системи з такою частиною.
/home/chief/tmp
├─ fold
│ ├─ a.txt
│ ├─ b.avi
│ ├─ c.docx
│ └─ d.png
├─ a.txt
├─ b.avi
├─ c.docx
└─ d.png
У поданому далі описі:
-
T — тип елемента;
-
у дужках () чи <> вказано тип параметра.
Конструктори
SortedSet<T>() — ініціалізує порожній представникр класу.
SortedSet<T>(IComparer<T>) — ініціалізує порожній представник з указаним порівнювачем.
SortedSet<T>(IEnumerable<T>) — ініціалізує представник, що містить елементи, скопійовані із заданої перелічуваної колекції.
SortedSet<T>(IEnumerable<T>, IComparer<T>) — ініціалізує представник, що містить елементи, скопійовані із заданої перелічуваної колекції і використовує заданих компаратор.
SortedSet<T>(SerializationInfo, StreamingContext) — ініціалізує представник, який містить серіалізовані дані.
Властивості
-
Comparer — об'єкт IComparer<T>, використаний для упорядкування значень набору.
-
Count — кількість елементів набору.
-
Max — найбільше значення набору, визначене компаратором.
-
Min — найменше значення набору, визначене компаратором.
Методи-
Add(T) — додає вказаний елемент до чножини.
-
Clear() — видаляє всі елементи.
-
Contains(T) — визначає, чи об'єкт SortedSet містить указаний елемент.
-
CopyTo(T[]) — копіює елементи об'єкта SortedSet у масив.
-
CopyTo(T[], Int32) — копіює елементи об'єкта в указаний масив, починаючи з указаного індексу.
-
CopyTo(T[], Int32, Int32) — копіює вказану кількість елементів об'єкта у масив, починаючи з указаного індексу масиву.
-
CreateSetComparer() — повертає об'єкт IEqualityComparer, який можна використовувати для перевірки рівності об'єкта.
-
CreateSetComparer(IEqualityComparer<T>) — повертає об'єкт IEqualityComparer (відповідно до заданого компаратора), який можна використовувати для створення колекції, що містить окремі набори.
-
Equals(Object) — повертає trиe, якщо об'єкт дорівнює поточному. Інакше повертає false (успадковано від Object).
-
ExceptWith(IEnumerable<T>) — видаляє всі елементи вказаної колекції з поточного об'єкта.
-
GetEnumerator() — повертає перечислювач, який виконує перелік елементів об'єкта.
-
GetHashCode() — хеш-функція як усталено (успадковано від Object).
-
GetObjectData(SerializationInfo, StreamingContext) — втілює інтерфейс ISerializable та повертає дані, необхідні для серіалізації об'єкта.
-
GetType() — повертає об'єкт Type для поточного представника (успадковано від Object).
-
GetViewBetween(T, T) — повертає підмножину елементів у вказаному діапазоні.
-
IntersectWith(IEnumerable<T>) — змінює поточний об'єкт SortedSet так, щоб він містив лише елементи, які є в цьому об'єкті й у вказаній колекції.
-
IsProperSubsetOf(IEnumerable<T>) — повертає true, якщо об'єкт SortedSet є строгою підмножиною вказаної колекції. Інакше повертає false.
-
IsProperSupersetOf(IEnumerable<T>) — повертає true, якщо об'єкт SortedSet є строгою надмножиною вказаної колекції. Інакше повертає false.
-
IsSubsetOf(IEnumerable<T>) — повертає true, якщо поточний об'єкт є підмножиною вказаної колекції. Інакше повертає false.
-
IsSupersetOf(IEnumerable<T>) — повертає true, якщо поточний об'єкт є надмножиною вказаної колекції. Інакше повертає false.
-
MemberwiseClone() — повертає неповну копію об'єкта (успадковано від Object).
-
OnDeserialization(Object) — втілює інтерфейс ISerializable і викликає подію десеріалізації при завершенні десеріалізації.
-
Overlaps(IEnumerable<T>) — повертає true, якщо є спільні елементи поточного об'єкта і вказаної колекції.
-
Remove(T) — видаляє вказаний елемент з поточного об'єкта.
-
RemoveWhere(Predicate<T>) — видаляє всі елементи, при яких справджується вказаний предикат.
-
Reverse() — повертає перечислювач IEnumerable<T>, який перебирає елементи набору у зворотному порядку.
-
SetEquals(IEnumerable<T>) — повертає true, якщо поточний об'єкт і вказана колекція одні й самі елементи. Інакше повертає false.
-
SymmetricExceptWith(IEnumerable<T>) — змінює поточний об'єкт так, щоб він містив лише елементи, які є або в цьому об'єкті, або в зазначеній колекції, але не одночасно в обох.
-
ToString() — повертає рядок, що становить поточний об'єкт (успадковано від Object).
-
TryGetValue(T, T) — виконує пошук вказаного значення в наборі й повертає однакове значення, якщо його вдалося знайти.
-
UnionWith(IEnumerable<T>) — змінює поточний об'єкт так, щоб він містив усі елементи, наявні в ньому або у вказаній колекції (об'єднання елементів).
Додаткові дані про явні втілення інтерфейсу, методи розширення потокобезпечність подано на сторінці сайту learn.microsoft.com.