Класс Hashtable презентация

Слайд 2

Класс Hashtable Пример работы с классом Hashtable: Hashtable h =

Класс Hashtable

Пример работы с классом Hashtable:
Hashtable h = new Hashtable();
h.Add("Иван Иванов",

new Person("Иван", "Иванов") );
h.Add("Петр Петров", new Person("Петр", "Петров") );
h.Add("Семен Сидоров", new Person("Семен", "Сидоров") );
// Выводим фамилии персон из списка значений
foreach (Person p in h.Values) Console.WriteLine(p.LastName);
// Выводим список пар «ключ – значение»
foreach (Object k in h.Keys)
{
Person p = (Person) h[k];
Console.WriteLine("Ключ: " + k + ", значение: " + p);
}
Слайд 3

Типизированные массивы Массивы-списки из классов ArrayList, Queue, Stack, Hashtable позволяют

Типизированные массивы

Массивы-списки из классов ArrayList, Queue, Stack, Hashtable позволяют хранить данные

любого типа (экземпляры класса Object). Это требует осторожности при работе с элементами массива-списка, поскольку некорректное приведение типов может вызвать ошибку работы программы.
Если заранее известно, что список должен хранить объекты определённого типа, то лучше воспользоваться возможностями типизированных массивов. В этом случае работа с элементами массива упрощается, поскольку исчезает необходимость их приведения к заданному типу, а система получает возможность отслеживать корректность программного кода.
Типизированные массивы могут быть объявлены при помощи следующих классов:
List – однонаправленный список (текущий элемент списка содержит ссылку на следующий за ним элемент).
LinkedList – двунаправленный список (текущий элемент списка содержит ссылки на предыдущий и следующий за ним элементы).
Queue – классическая очередь (из элементов одного типа).
Stack – классический стек (из элементов одного типа).
Слайд 4

Типизированные массивы Объявление переменной типизированного массива-списка: КлассСписка ИмяПеременнойСписка; Классом списка

Типизированные массивы

Объявление переменной типизированного массива-списка:
КлассСписка <ТипЭлементов> ИмяПеременнойСписка;
Классом списка может выступать любой

из классов List, LinkedList, Queue и Stack.
В качестве типа элементов списка может быть выбран любой известный тип данных (в том числе пользовательский класс).
После объявления переменную списка следует инициализировать:
ИмяПеременнойСписка = new КлассСписка <ТипЭлементов> ();
Слайд 5

Типизированные массивы Пример работы с типизированным массивом: List arr =

Типизированные массивы

Пример работы с типизированным массивом:
List arr = new List

();
arr.Add( new Person("Иван", "Иванов") );
arr.Add( new Person("Петр", "Петров") );
arr.Add( new Person("Семен", "Сидоров") );
arr[2].FirstName = "Станислав"; // Меняем имя персоны
// Выводим фамилии персон из списка значений
foreach (Person p in arr)
Console.WriteLine(p.FirstName + " " + p.LastName);
Имя файла: Класс-Hashtable.pptx
Количество просмотров: 32
Количество скачиваний: 0