所有集合类型整理(注:由于BitVector32未实现枚举接口,不计入)

 

=================
先对上贴作个说明:
=================
*代表仅非泛型接口的实现
T代表非泛型和泛型接口同时实现
t代表仅泛型接口的时实现
[x]代表abstract类型

========
关系图谱
========
IList        --
                +-->ICollection  -->Ienumerable
IDictionary  --       //
                                      |
Ilist <>     --                        |   
                +-->Icollection <>-->Ienumerable <>
Idictionary <>--    ILookup <>
       
========
进化过程
========         
枚举-->集合-->(列表/字典)

*有兴趣的可以看一下《C#核心技术》这本书书,算是介绍的比较详细了。

发现网上关于集合问的比较多,但是没有答清楚的一个问题:
是List <T>与Collection <T>的区别是什么?
Collection <T>实现了List <T>的功能,
区别在于Collection可以当作基类,重载以下四个方法和一个属性,
以便对元素进行控制,而List只能进行枚举。
System.Collections.ObjectModel.Collection <T>.ClearItems()
System.Collections.ObjectModel.Collection <T>.InsertItem(int, T)
System.Collections.ObjectModel.Collection <T>.RemoveItem(int)
System.Collections.ObjectModel.Collection <T>.SetItem(int, T)
System.Collections.ObjectModel.Collection <T>.Items

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值