Name

IList

Synopsis

This interface defines the basic characteristics of an indexable collection of objects. All array and collection classes implement this interface. IList defines methods by adding an element to the end of a list (Add()), inserting or removing an element at a specific index (Insert() and RemoveAt()), or removing all elements. Remove() removes the first occurrence of a specific object from a list. Changing the elements of a list requires that the class be resizable and modifiable (see the IsFixedSize property). The Contains() method checks to see if a given value is contained in the list, while IndexOf() returns the index of an existing list value.

public interface IList : ICollection, IEnumerable {
// Public Instance Properties
   public field bool IsFixedSize{get; } 
   public field bool IsReadOnly{get; } 
   public field object this{set; get; } 
// Public Instance Methods
   public method int Add(object value);  
   public method void Clear();  
   public method bool Contains(object value);  
   public method int IndexOf(object value);  
   public method void Insert(int index, object value);  
   public method void Remove(object value);  
   public method void RemoveAt(int index);  
}

Implemented By

ArrayList, CollectionBase, System.Array, System.Collections.Specialized.StringCollection, System.Diagnostics.TraceListenerCollection

Returned By

ArrayList.{FixedSize(), ReadOnly(), Synchronized()}, CollectionBase.List, SortedList.{GetKeyList(), GetValueList()}

Passed To

ArrayList.{Adapter(), FixedSize(), ReadOnly() ...

Get C# in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.