=================
先对上贴作个说明:
=================
*代表仅非泛型接口的实现
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