bool IsProperSupersetOf(lEnumerable
bool IsSubsetOf(IEnumerable
bool IsSupersetOf(IEnumerable
bool Overlaps(IEnumerable
bool SetEquals(IEnumerable
void SymmetricExceptWith (IEnumerable
void UnionWith(IEnumerable
Структура KeyValuePair
В пространстве имен System.Collections.Generic
определена структура KeyValuePair
. Она служит для хранения ключа и его значения и применяется в классах обобщенных коллекций, в которых хранятся пары "ключ-значение", как, например, в классе Dictionary
В этой структуре определяются два следующих свойства.
public TKey Key { get; };
public TValue Value { get; };
В этих свойствах хранятся ключ и значение соответствующего элемента коллекции. Для построения объекта типа KeyValuePair
служит конструктор:
public KeyValuePair(TKey
где
Классы обобщенных коллекций
Как упоминалось ранее, классы обобщенных коллекций по большей части соответствуют своим необобщенным аналогам, хотя в некоторых случаях они носят другие имена. Отличаются они также своей организацией и функциональными возможностями. Классы обобщенных коллекций определяются в пространстве имен System.Collections.Generic
. В табл. 25.14 приведены классы, рассматриваемые в этой главе. Эти классы составляют основу обобщенных коллекций.
Таблица 25.14. Основные классы обобщенных коллекций
Класс - Описание
Dictionary
HashSet
LinkedList
List
Queue
SortedDictionary
SortedList
SortedSet
Stack
-------------------------------
ПРИМЕЧАНИЕ
В пространстве имен System.Collections.Generic
находятся также следующие классы: класс SynchronizedCollection
синхронизированной коллекции на основе класса IList
; класс SynchronizedReadOnlyCollection
, доступной только для чтения синхронизированной коллекции на основе класса lList
абстрактный класс SynchronizedKeyCollectionc
служащий в качестве базового для класса коллекции System.ServiceModel.UriSchemeKeyedCollection
; а также класс KeyedByTypeCollection
коллекции, в которой в качестве ключей используются отдельные типы данных.
-------------------------------