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

ListDictionary

Synopsis

This class is a simple implementation of a dictionary collection (System.Collections.IDictionary) for small lists. It implements the IDictionary methods and properties, and 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 method ListDictionary();  
   public method ListDictionary(
        System.Collections.IComparer comparer);  
// Public Instance Properties
   public field int Count{get; }             // implements ICollection
   public field bool IsFixedSize{get; }      // implements System.Collections.IDictionary
   public field bool IsReadOnly{get; }       // implements System.Collections.IDictionary
   public field bool IsSynchronized{get; }   // implements ICollection
   public field ICollection Keys{get; }      // implements System.Collections.IDictionary
   public field object SyncRoot{get; }       // implements ICollection
   public field object this{set; get; }      // implements System.Collections.IDictionary
   public field ICollection Values{get; }    // implements System.Collections.IDictionary
                  // Public Instance Methods
   public method void Add(object key, object value);  // implements System.Collections.IDictionary
   public method void Clear();               // implements System.Collections.IDictionary
   public method bool Contains(object ...

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