Российский Государственный Технологический Университет им. К.Э. Циолковского
Опубликован: 02.03.2007 | Доступ: свободный | Студентов: 5636 / 790 | Оценка: 3.96 / 3.45 | Длительность: 27:04:00
ISBN: 978-5-9556-0086-4
Лекция 12:

Коллекции. Параметризованные классы

< Лекция 11 || Лекция 12: 1234 || Лекция 13 >
Аннотация: Списки, очереди, двоичные массивы, хэш-таблицы, словари – все это коллекции. Существуют различные типы (классы) коллекций. Объект – представитель данного класса коллекции характеризуется множеством функциональных признаков, определяющих способы работы с элементами (неважно какого типа), которые образуют данную коллекцию

Обзор

Пространство имен System.Collections содержит классы и интерфейсы, которые определяют различные коллекции объектов.

Классы
Класс Описание
ArrayList Служит для реализации интерфейса IList с помощью массива с динамическим изменением размера по требованию
BitArray Управляет компактным массивом двоичных значений, представленных логическими величинами, где значение true соответствует 1, а значение false соответствует 0
CaseInsensitiveComparer Проверяет равенство двух объектов без учета регистра строк
CaseInsensitiveHashCodeProvider Предоставляет хэш-код объекта, используя алгоритм хэширования, при котором не учитывается регистр строк
CollectionBase Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции со строгим типом
Comparer Проверяет равенство двух объектов с учетом регистра строк
DictionaryBase Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции пар "ключ-значение" со строгим типом
Hashtable Предоставляет коллекцию пар "ключ-значение", которые упорядочены по хэш-коду ключа
Queue Предоставляет коллекцию объектов, которая обслуживается по принципу "первым пришел — первым вышел" (FIFO)
ReadOnlyCollectionBase Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции со строгим типом, которая доступна только для чтения
SortedList Предоставляет коллекцию пар "ключ-значение", которые упорядочены по ключам. Доступ к парам можно получить по ключу и по индексу
Stack Представляет коллекцию объектов, которая обслуживается по принципу "последним пришел — первым вышел" (LIFO)
Интерфейсы
Интерфейс Описание
ICollection Определяет размер, перечислители и методы синхронизации для всех коллекций
IComparer Предоставляет другим приложениям метод для сравнения двух объектов
IDictionary Предоставляет коллекцию пар "ключ-значение"
IDictionaryEnumerator Осуществляет нумерацию элементов словаря
IEnumerable Предоставляет перечислитель, который поддерживает простое перемещение по коллекции
IEnumerator Поддерживает простое перемещение по коллекции
IHashCodeProvider Предоставляет хэш-код объекта, используя пользовательскую хэш-функцию
IList Предоставляет коллекцию объектов, к которым можно получить доступ отдельно, по индексу
Структуры
Структура Описание
DictionaryEntry Определяет в словаре пару "ключ-значение", которая может быть задана или получена
< Лекция 11 || Лекция 12: 1234 || Лекция 13 >
kewezok kewezok
kewezok kewezok
Елена Шляхт
Елена Шляхт
Объясните плиз в чем отличие а++ от ++а
Почему результат разный?
int a=0, b=0;
Console.WriteLine(a++); //0
Console.WriteLine(++b); //1
a++;
++b;
Console.WriteLine(a); //2
Console.WriteLine(b); //2