IEnumerable
IEnumerable接口支持非泛型能够使用foreach进行迭代,结构只有GetEnumerator方法,返回 IEnumerator 类型。
. | 名称 | 说明 |
---|---|---|
GetEnumerator() | 返回一个循环访问集合的枚举数。IEnumerator类型 |
IEnumerator
foreach 迭代器,GetEnumerator需要返回的接口类型,有Current属性,MoveNext方法和Reset方法
. | 名称 | 说明 |
---|---|---|
MoveNext() | 将枚举数推进到集合的下一个元素,如果枚举数成功地推进到下一个元素,则为 true;否则false | |
Reset() | 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 |
ICollection
继承自:IEnumerable
接口定义了操作泛型集合的方法
. | 名称 | 说明 |
---|---|---|
Add(T) | 将一个元素添加到集合 | |
Clear() | 移除集合中所有项。 | |
Contains(T) | 集合中是否包含特定值,返回Boolean。 | |
CopyTo(Array,Int32) | 从指定索引开始复制集合元素到数组 | |
Remove(T) | 从集合中移除第一个匹配的项 | |
Count | 返回集合中包含的元素数,Int32 | |
IsReadOnly | 集合是否为只读,Boolean |
IList
继承自:ICollection,IEnumerable
ICollection 所拥有的功能 IList 都有
. | 名称 | 说明 |
---|---|---|
IndexOf(T) | 返回特定项的在集合中的索引 | |
Insert(Int32,T) | 将一项插入到指定索引处 | |
RemoveAt(Int32) | 移除指定索引处的项 | |
this[Int32] | 获取或设置指定索引处的元素 |
List
继承自:IList,ICollection,IEnumerable
List中的成员请参考 MSDN