C#中什么是泛型和泛型的集合.?

能不能举个实例来说明一下啊.?... 能不能举个实例来说明一下啊.? 展开
 我来答
snleo
2008-12-09 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:110万
展开全部
所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。

一般泛型比如Delete<T>

泛型集合比如Dictionary<TKey,TValue>
百度网友6cf810b68
2008-12-08 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1529万
展开全部
List<T> 这种就是泛型

现在这里只说一下我自己的理解..高手莫骂..

这里的T可以是用户自己定义的类型.

例如现在相要一个int泛型集合 我们只要使用List<int> 就行了

使用string 泛型集合 我们只要使用List<string> 就行了

其实泛型集合更重要的功能是可以存入用户自定义的类了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乜帅红0Q
推荐于2016-08-07 · TA获得超过906个赞
知道小有建树答主
回答量:693
采纳率:100%
帮助的人:468万
展开全部
泛型听起来很高深的一个词,但实际上它的作用很简单,就是提高c#程序的性能。
比如在计算机中经常用到一些数据结构,如队列,链表等,而其中的元素以前一般这么定义:object a=new object();
这样就带来一个严重的问题,用object来表示元素没有逻辑问题,但每次拆箱、封箱就占用了大量的计算机资源,导致程序性能低下,而这部分内容恰恰一般都是程序的核心部分,如果使用object,那么程序的表现就比较糟糕。
而使用泛型则很好的解决这个问题,本质就是在编译阶段就告诉编译器,数据结构中元素的种类,既然编译器知道了元素的种类,自然就避免了拆箱、封箱的操作,从而显著提高c#程序的性能。
比如List<string>就直接使用string对象作为List的元素,而避免使用object对象带来的封箱、拆箱操作,从而提高程序性能。
可以自己编个小例子体验一下在使用数据结构时的情形,自然就理解了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式