Учебники

C # — Коллекции

Классы коллекций — это специализированные классы для хранения и поиска данных Эти классы обеспечивают поддержку стеков, очередей, списков и хеш-таблиц. Большинство классов коллекции реализуют одинаковые интерфейсы.

Классы коллекций служат различным целям, таким как динамическое выделение памяти для элементов и доступ к списку элементов на основе индекса и т. Д. Эти классы создают коллекции объектов класса Object, который является базовым классом для всех типов данных в C #.

Различные классы коллекций и их использование

Ниже приведены различные часто используемые классы пространства имен System.Collection . Нажмите на следующие ссылки, чтобы проверить их детали.

Он представляет упорядоченную коллекцию объекта, которая может быть проиндексирована индивидуально.

Это в основном альтернатива массиву. Однако, в отличие от массива, вы можете добавлять и удалять элементы из списка в указанной позиции, используя индекс, и размер массива автоматически изменяется. Это также позволяет динамическое выделение памяти, добавление, поиск и сортировку элементов в списке.

Он использует ключ для доступа к элементам в коллекции.

Хеш-таблица используется, когда вам нужно получить доступ к элементам с помощью ключа, и вы можете определить полезное значение ключа. Каждый элемент в хеш-таблице имеет пару ключ / значение . Ключ используется для доступа к элементам в коллекции.

Он использует ключ и индекс для доступа к элементам в списке.

Сортированный список — это комбинация массива и хеш-таблицы. Он содержит список элементов, к которым можно получить доступ с помощью ключа или индекса. Если вы обращаетесь к элементам с помощью индекса, это ArrayList, а если вы получаете доступ к элементам с помощью ключа, это Hashtable. Коллекция предметов всегда сортируется по значению ключа.

Он представляет коллекцию объектов « последний пришел — первый вышел» .

Он используется, когда вам нужен доступ «первым пришел — первым вышел». Когда вы добавляете элемент в список, это называется толканием элемента, а когда вы удаляете его, он называется выталкиванием элемента.

Он представляет собой коллекцию объектов « первым пришел — первым вышел» .

Он используется, когда вам нужен доступ первым, первым и первым. Когда вы добавляете элемент в список, он называется enqueue, а когда вы удаляете элемент, он называется deque .

Он представляет собой массив двоичного представления, используя значения 1 и 0.

Он используется, когда вам нужно сохранить биты, но заранее не знать их количество. Вы можете получить доступ к элементам из коллекции BitArray, используя целочисленный индекс , который начинается с нуля.