在 C# 中,ICollection 和 IList 接口有什么区别?-2. IList 接口

时间:2024-11-07 14:47:59

IList 继承自 ICollection,因此它具有 ICollection 中定义的所有功能(如添加、删除元素等),但还提供了额外的功能,特别是支持按索引访问元素。

IList 接口主要成员:

  • this[int index]: 允许按索引访问元素。
  • Insert(int index, T item): 在指定索引处插入元素。
  • RemoveAt(int index): 移除指定索引位置的元素。
  • IndexOf(T item): 返回指定元素的索引。

IList 主要用于表示一个有序的集合,并提供了对集合元素的按位置访问和修改功能。因此,IList 适用于需要按位置操作的场景,如数组和列表。