This class is similar to an
array, but it can grow or
shrink as needed. The Capacity property returns
the maximum number of elements the ArrayList can
hold. You can reduce the size by setting Capacity
explicitly or using the TrimToSize( ) method. An
ArrayList can be constructed empty or with an
integer argument that sets its initial size. You can also pass the
constructor an object that implements ICollection
to fill the ArrayList with the contents of that
object.
A number of methods are provided to modify the contents of the
ArrayList. The Add( ) and
AddRange( ) methods add elements to the end of the
list. Insert( ) and InsertRange(
) add new elements at a specified location within the list.
public class ArrayList : IList, ICollection, IEnumerable, ICloneable {
// Public Constructors
public ArrayList( );
public ArrayList(ICollection c);
public ArrayList(int capacity);
// Public Instance Properties
public virtual int Capacity{set; get; }
public virtual int Count{get; }
// implements ICollection
public virtual bool IsFixedSize{get; }
// implements IList
public virtual bool IsReadOnly{get; }
// implements IList
public virtual bool IsSynchronized{get; }
// implements ICollection
public virtual object SyncRoot{get; }
// implements ICollection
public virtual object this[object key]{set; get; }
// implements IList
// Public Static Methods
public static ArrayList Adapter(IList list);
public static ArrayList FixedSize(ArrayList list);
public static IList FixedSize(IList list);
public static ArrayList ReadOnly(ArrayList list);
public static IList ReadOnly(IList list);
public static ArrayList Repeat(object value, int count);
public static ArrayList Synchronized(ArrayList list);
public static IList Synchronized(IList list);
// Public Instance Methods
public virtual int Add(object value);
// implements IList
public virtual void AddRange(ICollection c);
public virtual int BinarySearch(int index, int count, object value, IComparer comparer);
public virtual int BinarySearch(object value);
public virtual int BinarySearch(object value, IComparer comparer);
public virtual void Clear( );
// implements IList
public virtual object Clone( );
// implements ICloneable
public virtual bool Contains(object item);
// implements IList
public virtual void CopyTo(Array array);
public virtual void CopyTo(Array array, int arrayIndex);
// implements ICollection
public virtual void CopyTo(int index, Array array, int arrayIndex, int count);
public virtual IEnumerator GetEnumerator( );
// implements IEnumerable
public virtual IEnumerator GetEnumerator(int index, int count);
public virtual ArrayList GetRange(int index, int count);
public virtual int IndexOf(object value);
// implements IList
public virtual int IndexOf(object value, int startIndex);
public virtual int IndexOf(object value, int startIndex, int count);
public virtual void Insert(int index, object value);
// implements IList
public virtual void InsertRange(int index, ICollection c);
public virtual int LastIndexOf(object value);
public virtual int LastIndexOf(object value, int startIndex);
public virtual int LastIndexOf(object value, int startIndex, int count);
public virtual void Remove(object obj);
// implements IList
public virtual void RemoveAt(int index);
// implements IList
public virtual void RemoveRange(int index, int count);
public virtual void Reverse( );
public virtual void Reverse(int index, int count);
public virtual void SetRange(int index, ICollection c);
public virtual void Sort( );
public virtual void Sort(IComparer comparer);
public virtual void Sort(int index, int count, IComparer comparer);
public virtual Array ToArray(Type type);
public virtual object[ ] ToArray( );
public virtual void TrimToSize( );
}