This class is a simple implementation of a dictionary collection ( System.Collections.IDictionary ) for small lists. It implements the IDictionary methods and properties, and it is suggested for use with a small number of elements (less than 10). The overloaded constructor can optionally pass an System.Collections.IComparer reference, which may be used for case-insensitive key comparison or other special key type conversions. public class ListDictionary : IDictionary, ICollection, IEnumerable { // Public Constructors public ListDictionary ( ); public ListDictionary (System.Collections.IComparer comparer ); // Public Instance Properties public int Count {get; } // implements ICollection public bool IsFixedSize {get; } // implements System.Collections.IDictionary public bool IsReadOnly {get; } // implements System.Collections.IDictionary public bool IsSynchronized {get; } // implements ICollection public ICollection Keys {get; } // implements System.Collections.IDictionary public object SyncRoot {get; } // implements ICollection public object this [object key ]{set; get; } // implements System.Collections.IDictionary public ICollection Values {get; } // implements System.Collections.IDictionary // Public Instance Methods public void Add (object key , object value ); // implements System.Collections.IDictionary public void Clear ( ); // implements System.Collections.IDictionary public bool Contains (object key ); // implements System.Collections.IDictionary public void CopyTo (Array array , int index ); // implements ICollection public IDictionaryEnumerator GetEnumerator ( ); // implements System.Collections.IDictionary public void Remove (object key ); // implements System.Collections.IDictionary } |