(原创)(C#随笔)IEnumerable< ICollection < IList区别

来源:互联网 发布:淘宝运作团队 编辑:程序博客网 时间:2024/05/19 19:31
    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是只读的链表;

原创粉丝点击