C#程序设计 第5章泛型
C# 程序设计 第5章 泛型
集合 HashTable 掌握ArrayList集合类的使用及操作 掌握HashTable(哈希表)的使用及操作 2
2 集合 ★ HashTable 掌握ArrayList集合类的使用及操作 掌握HashTable(哈希表)的使用及操作
为什么使用HashTable ArrayListi通过索引获取对象 Student stu1 =(Student)Students[0]; ■ 索引器通过关键字获取对象 Students[张三"]门.SayHi(0; 问题 能否象索引器那样通过关键字获取该对象呢? 动态可维护长度 C提供一种集合 可通过关键字检索 HashTable
3 ▪ ArrayList通过索引获取对象 为什么使用HashTable 能否象索引器那样通过关键字获取该对象呢? 动态可维护长度 可通过关键字检索 C#提供一种集合 HashTable Students[“张三"].SayHi(); Student stu1 = (Student)Students[0]; ▪ 索引器通过关键字获取对象
什么是HashTable 每个元素都是一个键值对,元素类型为DictionaryEntry ■HashTable通常称为哈希表 实例化的方式同ArrayList 根据键(Key)可以查找到相应的值(Vlue) ArrayList 键值必须唯一 键和值可以是任意类型 HashTable object 键 Key Value 值 object Key Value object 索引 Key Value object 键和值一一对应 Key Value object Key Value 4
4 什么是HashTable ▪ 每个元素都是一个键值对,元素类型为DictionaryEntry ▪ HashTable 通常称为哈希表 ▪ 根据键(Key)可以查找到相应的值(Value) object object object object object 0 1 2 3 . ArrayList 实例化的方式同ArrayList Key Value Key Value Key Value Key Value Key Value HashTable 键 值 键和值一一对应 索引 键值必须唯一 键和值可以是任意类型
使用哈希表 给哈希表添加元素 students.Add zhangsan.Name zhangsan) 添加元素 Key Value 获取哈希表的元素 Student stu2=(Student)students["张三": stu2.SayHi(); 通过key获取元素 需要类型转换 删除哈希表的元素 students Remove(张三")方 通过key删除元素 演示:MySchool
5 使用哈希表 students.Add(zhangsan.Name , zhangsan); 添加元素 Key Value . Student stu2 = (Student)students[“张三"]; stu2.SayHi(); . 通过key获取元素 students.Remove(“张三"); . 通过key删除元素 ▪ 给哈希表添加元素 ▪ 获取哈希表的元素 ▪ 删除哈希表的元素 需要类型转换 演示:MySchool