public interface IEnumerable
{
IEnumerator GetEnumerator();
}
再看ICollection<T>
public interface ICollection<T> : IEnumerable<T>, IEnumerable
{
void Add(T item);
void Clear();
bool Contains(T item);
void CopyTo(T[] array, int arrayIndex);
bool Remove(T item);
int Count { get; }
bool IsReadOnly { get; }
}再看IList<T>
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
{
int IndexOf(T item);
void Insert(int index, T item);
void RemoveAt(int index);
T this[int index] {get;set; }
}可见,IList要比ICollection要多索引器的功能,另外还可以用索引器来进行修改,标识IList是可读写的链表,而ICollection是只读的链表;
本文详细比较了.NET Framework中IEnumerable、ICollection<T>与IList<T>三个集合接口的功能特性及区别,展示了各自提供的方法与属性,强调了IList<T>相较于ICollection<T>在索引操作上的优势。
1186

被折叠的 条评论
为什么被折叠?



