O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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() ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required