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

2024-12-31 09:06:24
推荐回答(2个)
回答1:

一个没有索引,一个带有索引。
就像一本书一样,如果没有目录,那么就相当于List了;如果这本书带有所以,那就相当于Dictionary了。
当你想创建带有索引的集合可以用Dictionary,如果纯粹就是为了记录一个数据集——不分组,就可以利用List。
我举个例子:
张三:男;李四:女;王五:男。这三个人如果存到List里面的话(如果仅存名字),是无法知道男女的,但是如果用Dictionary的话就可以用“男/女”作为key,把名字(张三、李四、王五)作为value存储。

回答2:

List属于泛型的使用,也就是说它可以用来存储各种类型,当使用list中的值时不需要进行UNbox的操作(也就是类型的转换),但相比之下Arraylist虽然可以存储各种类型,但需要进行unbox操作。
Dictionary很显然是对键值对的存储的,利用Dictionary可以很好的进行键值对的存储以便需要的时候根据键名来索引到值。