使用类型安全的泛型集合

上传人:j****9 文档编号:54804882 上传时间:2018-09-19 格式:PPT 页数:14 大小:743KB
返回 下载 相关 举报
使用类型安全的泛型集合_第1页
第1页 / 共14页
使用类型安全的泛型集合_第2页
第2页 / 共14页
使用类型安全的泛型集合_第3页
第3页 / 共14页
使用类型安全的泛型集合_第4页
第4页 / 共14页
使用类型安全的泛型集合_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《使用类型安全的泛型集合》由会员分享,可在线阅读,更多相关《使用类型安全的泛型集合(14页珍藏版)》请在金锄头文库上搜索。

1、第04章-使用类型安全的泛型集合,ASP.NET2.0,理解泛型集合概念 熟练使用各种泛型集合,本章目标,集合的局限,MySchool中添加一个Teacher类,Teacher jacky = new Teacher(“成龙龙“, 4); jacky.SayHi(); students.Add(jacky);,能否加入一个Teacher对象?,foreach (Object stuo in students) Student stu = (Student)stuo;Console.WriteLine(stu.Name); ,遍历这个集合是否有问题?,演示示例:MySchool,类型安全2,St

2、udent集合,Scofield,张靓靓,周杰杰,成龙龙,添加对象,遍历集合,对象存储不易控制,类型转换容易出错,Teacher对象,运行错误,引入命名空间:System.Collections.Generic List students = new List(); 利用List存储班级集合,List的使用,students.Add(scofield); students.Add(jacky);,将Student对象加入班级,将Teacher对象加入班级,编译出错,foreach (Student stu in students) Console.WriteLine(stu.Name); ,不

3、需类型转换,遍历List集合,演示示例:MySchool,只能保存Student对象,什么是泛型集合,泛型最常见的用途是创建集合类 泛型集合可以约束集合内的元素类型 典型泛型集合List,Dictionary 、表示该泛型集合中的元素类型,List,Student对象,Teacher对象,允许添加,不允许添加,Student对象,无需转换类型,使用泛型集合List,Student stu1 = students2; stu1.SayHi();Students.RemoveAt(0);/List 方式 foreach (Student stu in students) Console.Write

4、Line(stu.Name); ,List的访问方式与ArrayList相同,使用索引访问,无需类型转换,利用索引删除,遍历时不需要类型转换,List 与 ArrayList,是否有哈希表那样存储Key和Value形式的泛型集合呢?,访问 List 与 ArrayList 的对比,Dictionary概述,Dictionary具有List相同的特性 约束集合中元素类型 编译时检查类型约束 无需装箱拆箱操作 与哈希表类似存储Key和Value的集合,Dictionary students = new Dictionary();,利用Dictionary存储学员集合,Key存储String类型,v

5、alue存储Student类型,Dictionary的使用,students.Add(scofield.Name, scofield); student stu2 = students“周杰杰“; students.Remove(“周杰杰“);,添加一对Key/Value,通过Key获取元素,通过Key删除元素,/Dictionary 方式 foreach (Student student in students.Values) Console.WriteLine(student.Name); ,遍历Values,Dictionary的访问方式与哈希表相同,演示示例:MySchool,Dictionary与哈希表,访问 Dictionary 与 哈希表 的对比,综合实战,完善新闻快客 修改RssFeed类 添加一个Profile类,存储配置信息,Dictionary保存文章集合,List保存频道集合,泛型的重要性,泛型集合与传统集合相比类型更安全 泛型集合无需装箱拆箱操作 泛型的重要性 泛型是未来五年的主流技术之一 解决了很多需要繁琐操作的问题 提供了更好的类型安全性 CLR 支持泛型 后续课程学习泛型接口,总结,哈希表如何获取一个元素的Value? ArrayList与哈希表存取对象需要什么操作? List中的T表示什么? 泛型集合与传统集合获取元素时的区别?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号