C#中List<T>列表集合和Dictionary<key,value>在什么情况下使用?

写程序的时候往往需要使用这些东西来存贮数据。但是我不知道这两种集合在什么情况下使用。求大神给予指点,小弟先谢过了!... 写程序的时候往往需要使用这些东西来存贮数据。但是我不知道这两种集合在什么情况下使用。求大神给予指点,小弟先谢过了! 展开
 我来答
美明娇13
推荐于2016-05-28 · TA获得超过322个赞
知道小有建树答主
回答量:216
采纳率:100%
帮助的人:260万
展开全部
一个没有索引,一个带有索引。
就像一本书一样,如果没有目录,那么就相当于List了;如果这本书带有所以,那就相当于Dictionary了。
当你想创建带有索引的集合可以用Dictionary,如果纯粹就是为了记录一个数据集——不分组,就可以利用List。
我举个例子:
张三:男;李四:女;王五:男。这三个人如果存到List里面的话(如果仅存名字),是无法知道男女的,但是如果用Dictionary的话就可以用“男/女”作为key,把名字(张三、李四、王五)作为value存储。
iaskall
推荐于2018-05-17 · TA获得超过630个赞
知道小有建树答主
回答量:568
采纳率:83%
帮助的人:239万
展开全部
List<T>属于泛型的使用,也就是说它可以用来存储各种类型,当使用list中的值时不需要进行UNbox的操作(也就是类型的转换),但相比之下Arraylist虽然可以存储各种类型,但需要进行unbox操作。
Dictionary<key,value>很显然是对键值对的存储的,利用Dictionary可以很好的进行键值对的存储以便需要的时候根据键名来索引到值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式