博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 泛型集合
阅读量:5846 次
发布时间:2019-06-18

本文共 576 字,大约阅读时间需要 1 分钟。

泛型是C#2.0的新增特性,通过泛型我们可以创建类型安全的数据类型,它最普遍的就是用在创建集合类,可以约束集合类的元素的类型,这样就保证了类型的安全,不是指定类型不能添加到该集合中。在ArrayList中,添加元素时都是Object类型,如果要添加一个值类型,需要把它转换成引用类型,这样就增多了程序的装箱、拆箱操作。List<T>的访问、添加、删除用法类似与ArrayList(ArrayList用法请见前一篇文章),T对集合中的元素进行约束,表明集合中元素的类型。

    在C#中还有一种泛型集合Dictionary<K,V>,看到这个不知道大家会不会想起前一篇文章提到的Hastable。对没错他存储数据的方式类似与哈希表,也是通过键/值对来存取的。它具有泛型的所有特性,类型约束,无须类型转换。声明方式如:Dictionary<String,name> name=new Dictionary<String,name>();。当然它的增加、删除、遍历方法也和Hastable相同。

    泛型的主要应用之一就是泛型集合,它具备一般集合没有的特性,它类型安全,无须装箱拆箱,只要掌握了集合的操作方法,操作泛型集合的方法也就变得异常简单了。

   

转载于:https://www.cnblogs.com/miaofawei/articles/2824216.html

你可能感兴趣的文章
UEditor 1.2.5 for java 自定义配置
查看>>
从Redis的数据丢失说起
查看>>
理解对象(通过关联数组和基本包装类型)
查看>>
linux查看系统版本(32位/64位)的方法
查看>>
Highcharts中Legend动态显示点值
查看>>
MySQL数据库主从同步(单台2实例)
查看>>
HashMap和HashTable简介和区别
查看>>
java json 库之 jackson
查看>>
【图像缩放】最邻近插值
查看>>
阿里数据中台七年演化史——行在口述干货
查看>>
10.Java异常问题
查看>>
利用Git Webhooks实现jekyll博客自动化部署
查看>>
Fescar undoExecutor介绍
查看>>
Linux命令操作大全
查看>>
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>
python标准库00 学习准备
查看>>
4.2. PHP crypt()
查看>>
commonservice-config配置服务搭建
查看>>
连接池的意义及阿里Druid
查看>>