Mega Code Archive

 
Categories / C# / Collections Data Structure
 

A dictionary with keys of type string and values of type String

//  // Copyright (c) 2004-2006 Jaroslaw Kowalski <jaak@jkowalski.net> //  // All rights reserved. //  // Redistribution and use in source and binary forms, with or without  // modification, are permitted provided that the following conditions  // are met: //  // * Redistributions of source code must retain the above copyright notice,  //   this list of conditions and the following disclaimer.  //  // * Redistributions in binary form must reproduce the above copyright notice, //   this list of conditions and the following disclaimer in the documentation //   and/or other materials provided with the distribution.  //  // * Neither the name of Jaroslaw Kowalski nor the names of its  //   contributors may be used to endorse or promote products derived from this //   software without specific prior written permission.  //  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF  // THE POSSIBILITY OF SUCH DAMAGE. //  #if NETCF_1_0 using System; using System.Collections; using System.Xml; using System.IO; using System.Reflection; using System.Globalization; using System.Text; namespace System.Collections.Specialized {     /// <summary>     /// A dictionary with keys of type string and values of type String     /// </summary>     internal class StringDictionary: System.Collections.DictionaryBase     {         /// <summary>         /// Initializes a new empty instance of the StringDictionary class         /// </summary>         public StringDictionary()         {             // empty         }         /// <summary>         /// Gets or sets the String associated with the given string         /// </summary>         /// <param name="key">         /// The string whose value to get or set.         /// </param>         public virtual String this[string key]         {             get { return (String)this.Dictionary[key]; }             set { this.Dictionary[key] = value; }         }         /// <summary>         /// Adds an element with the specified key and value to this StringDictionary.         /// </summary>         /// <param name="key">         /// The string key of the element to add.         /// </param>         /// <param name="value">         /// The String value of the element to add.         /// </param>         public virtual void Add(string key, String value)         {             this.Dictionary.Add(key, value);         }         /// <summary>         /// Determines whether this StringDictionary contains a specific key.         /// </summary>         /// <param name="key">         /// The string key to locate in this StringDictionary.         /// </param>         /// <returns>         /// true if this StringDictionary contains an element with the specified key;         /// otherwise, false.         /// </returns>         public virtual bool Contains(string key)         {             return this.Dictionary.Contains(key);         }         /// <summary>         /// Determines whether this StringDictionary contains a specific key.         /// </summary>         /// <param name="key">         /// The string key to locate in this StringDictionary.         /// </param>         /// <returns>         /// true if this StringDictionary contains an element with the specified key;         /// otherwise, false.         /// </returns>         public virtual bool ContainsKey(string key)         {             return this.Dictionary.Contains(key);         }         /// <summary>         /// Determines whether this StringDictionary contains a specific value.         /// </summary>         /// <param name="value">         /// The String value to locate in this StringDictionary.         /// </param>         /// <returns>         /// true if this StringDictionary contains an element with the specified value;         /// otherwise, false.         /// </returns>         public virtual bool ContainsValue(String value)         {             foreach (String item in this.Dictionary.Values)             {                 if (item == value)                     return true;             }             return false;         }         /// <summary>         /// Removes the element with the specified key from this StringDictionary.         /// </summary>         /// <param name="key">         /// The string key of the element to remove.         /// </param>         public virtual void Remove(string key)         {             this.Dictionary.Remove(key);         }         /// <summary>         /// Gets a collection containing the keys in this StringDictionary.         /// </summary>         public virtual System.Collections.ICollection Keys         {             get { return this.Dictionary.Keys; }         }         /// <summary>         /// Gets a collection containing the values in this StringDictionary.         /// </summary>         public virtual System.Collections.ICollection Values         {             get { return this.Dictionary.Values; }         }     } } #endif