System.Collections Namespace

Пространство имен System.Collections содержит интерфейсы и классы, которые определяют различные коллекции объектов, такие как списки, очереди, двоичные массивы, хэш-таблицы и словари. The System.Collections namespace contains interfaces and classes that define various collections of objects, such as lists, queues, bit arrays, hash tables and dictionaries.

Классы

ArrayList

Реализует интерфейс IList с помощью массива с динамическим изменением размера по требованию.Implements the IList interface using an array whose size is dynamically increased as required.

BitArray

Управляет компактным массивом двоичных значений, представленных логическими значениями, где значение true соответствует включенному биту (1), а значение false соответствует отключенному биту (0).Manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on (1) and false indicates the bit is off (0).

CaseInsensitiveComparer

Проверяет равенство двух объектов без учета регистра строк.Compares two objects for equivalence, ignoring the case of strings.

CaseInsensitiveHashCodeProvider

Предоставляет хэш-код объекта, используя алгоритм хэширования, при котором не учитывается регистр строк.Supplies a hash code for an object, using a hashing algorithm that ignores the case of strings.

CollectionBase

Предоставляет базовый класс abstract для строго типизированной коллекции.Provides the abstract base class for a strongly typed collection.

Comparer

Проверяет равенство двух объектов с учетом регистра строк.Compares two objects for equivalence, where string comparisons are case-sensitive.

DictionaryBase

Предоставляет базовый классabstract для строго типизированной коллекции ключ/значение.Provides the abstract base class for a strongly typed collection of key/value pairs.

Hashtable

Представляет коллекцию пар «ключ-значение», которые упорядочены по хэш-коду ключа.Represents a collection of key/value pairs that are organized based on the hash code of the key.

Queue

Представляет коллекцию объектов, основанную на принципе "первым поступил — первым обслужен".Represents a first-in, first-out collection of objects.

ReadOnlyCollectionBase

Предоставляет базовый класс abstract для неуниверсальной коллекции со строгим типом, которая доступна только для чтения.Provides the abstract base class for a strongly typed non-generic read-only collection.

SortedList

Предоставляет коллекцию пар "ключ-значение", упорядоченных по ключам. Доступ к парам можно получить по ключу и по индексу.Represents a collection of key/value pairs that are sorted by the keys and are accessible by key and by index.

Stack

Представляет простую неуниверсальную коллекцию объектов типа "последним пришел — первым вышел" (LIFO).Represents a simple last-in-first-out (LIFO) non-generic collection of objects.

StructuralComparisons

Предоставляет объекты для выполнения структурного сравнения двух объектов коллекции.Provides objects for performing a structural comparison of two collection objects.

Структуры

DictionaryEntry

Определяет пару ключ/значение словаря, которая может быть задана или получена.Defines a dictionary key/value pair that can be set or retrieved.

Интерфейсы

ICollection

Определяет размер, перечислители и методы синхронизации для всех неуниверсальных коллекций.Defines size, enumerators, and synchronization methods for all nongeneric collections.

IComparer

Предоставляет метод для сравнения двух объектов.Exposes a method that compares two objects.

IDictionary

Представляет небазовую коллекцию пар "ключ-значение".Represents a nongeneric collection of key/value pairs.

IDictionaryEnumerator

Перечисляет элементы неуниверсального словаря.Enumerates the elements of a nongeneric dictionary.

IEnumerable

Предоставляет перечислитель, который поддерживает простой перебор элементов неуниверсальной коллекции.Exposes an enumerator, which supports a simple iteration over a non-generic collection.

IEnumerator

Поддерживает простой перебор по неуниверсальной коллекции.Supports a simple iteration over a non-generic collection.

IEqualityComparer

Определяет методы для поддержки операций сравнения объектов в отношении равенства.Defines methods to support the comparison of objects for equality.

IHashCodeProvider

Предоставляет хеш-код объекта, используя пользовательскую хеш-функцию.Supplies a hash code for an object, using a custom hash function.

IList

Представляет неуниверсальную коллекцию объектов с индивидуальным доступом, осуществляемым при помощи индекса.Represents a non-generic collection of objects that can be individually accessed by index.

IStructuralComparable

Поддерживает структурное сравнение объектов коллекции.Supports the structural comparison of collection objects.

IStructuralEquatable

Определяет методы для поддержки операций сравнения объектов с целью определения их структурного равенства.Defines methods to support the comparison of objects for structural equality.