Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Collections / Specialized / StringDictionary.cs / 1 / StringDictionary.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Collections.Specialized {
using System.Runtime.InteropServices;
using System.Diagnostics;
using System;
using System.Collections;
using System.ComponentModel.Design.Serialization;
using System.Globalization;
///
/// Implements a hashtable with the key strongly typed to be
/// a string rather than an object.
///
[Serializable]
[DesignerSerializer("System.Diagnostics.Design.StringDictionaryCodeDomSerializer, " + AssemblyRef.SystemDesign, "System.ComponentModel.Design.Serialization.CodeDomSerializer, " + AssemblyRef.SystemDesign)]
public class StringDictionary : IEnumerable {
internal Hashtable contents = new Hashtable();
///
/// Initializes a new instance of the System.Windows.Forms.StringDictionary class.
///
public StringDictionary() {
}
///
/// Gets the number of key-and-value pairs in the System.Windows.Forms.StringDictionary.
///
public virtual int Count {
get {
return contents.Count;
}
}
///
/// Indicates whether access to the System.Windows.Forms.StringDictionary is synchronized (thread-safe). This property is
/// read-only.
///
public virtual bool IsSynchronized {
get {
return contents.IsSynchronized;
}
}
///
/// Gets or sets the value associated with the specified key.
///
public virtual string this[string key] {
get {
if( key == null ) {
throw new ArgumentNullException("key");
}
return (string) contents[key.ToLower(CultureInfo.InvariantCulture)];
}
set {
if( key == null ) {
throw new ArgumentNullException("key");
}
contents[key.ToLower(CultureInfo.InvariantCulture)] = value;
}
}
///
/// Gets a collection of keys in the System.Windows.Forms.StringDictionary.
///
public virtual ICollection Keys {
get {
return contents.Keys;
}
}
///
/// Gets an object that can be used to synchronize access to the System.Windows.Forms.StringDictionary.
///
public virtual object SyncRoot {
get {
return contents.SyncRoot;
}
}
///
/// Gets a collection of values in the System.Windows.Forms.StringDictionary.
///
public virtual ICollection Values {
get {
return contents.Values;
}
}
///
/// Adds an entry with the specified key and value into the System.Windows.Forms.StringDictionary.
///
public virtual void Add(string key, string value) {
if( key == null ) {
throw new ArgumentNullException("key");
}
contents.Add(key.ToLower(CultureInfo.InvariantCulture), value);
}
///
/// Removes all entries from the System.Windows.Forms.StringDictionary.
///
public virtual void Clear() {
contents.Clear();
}
///
/// Determines if the string dictionary contains a specific key
///
public virtual bool ContainsKey(string key) {
if( key == null ) {
throw new ArgumentNullException("key");
}
return contents.ContainsKey(key.ToLower(CultureInfo.InvariantCulture));
}
///
/// Determines if the System.Windows.Forms.StringDictionary contains a specific value.
///
public virtual bool ContainsValue(string value) {
return contents.ContainsValue(value);
}
///
/// Copies the string dictionary values to a one-dimensional instance at the
/// specified index.
///
public virtual void CopyTo(Array array, int index) {
contents.CopyTo(array, index);
}
///
/// Returns an enumerator that can iterate through the string dictionary.
///
public virtual IEnumerator GetEnumerator() {
return contents.GetEnumerator();
}
///
/// Removes the entry with the specified key from the string dictionary.
///
public virtual void Remove(string key) {
if( key == null ) {
throw new ArgumentNullException("key");
}
contents.Remove(key.ToLower(CultureInfo.InvariantCulture));
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataServiceRequest.cs
- ClonableStack.cs
- NotFiniteNumberException.cs
- DataControlPagerLinkButton.cs
- UnionQueryOperator.cs
- StackBuilderSink.cs
- DiffuseMaterial.cs
- SqlWriter.cs
- UriScheme.cs
- DebuggerAttributes.cs
- XsltQilFactory.cs
- BorderSidesEditor.cs
- OleDbCommand.cs
- RoutedEventValueSerializer.cs
- Function.cs
- RoutedEventConverter.cs
- IIS7WorkerRequest.cs
- ExternalException.cs
- DbDataReader.cs
- Preprocessor.cs
- JavaScriptObjectDeserializer.cs
- ComponentCollection.cs
- IChannel.cs
- FormsAuthenticationCredentials.cs
- RawUIStateInputReport.cs
- basevalidator.cs
- EntityClassGenerator.cs
- InstanceValue.cs
- FilterableAttribute.cs
- ExcCanonicalXml.cs
- XmlSchemaValidator.cs
- DetailsViewInsertEventArgs.cs
- HttpListenerResponse.cs
- ToolStripButton.cs
- ProcessInfo.cs
- Token.cs
- ColorMatrix.cs
- GiveFeedbackEventArgs.cs
- XmlParserContext.cs
- ScriptServiceAttribute.cs
- AsyncPostBackTrigger.cs
- TraceContextRecord.cs
- ResourcePool.cs
- TextEditor.cs
- GenericIdentity.cs
- ChannelBinding.cs
- CompModSwitches.cs
- TextBox.cs
- LeaseManager.cs
- DataGridToolTip.cs
- GenericsInstances.cs
- XmlIterators.cs
- ElementUtil.cs
- Color.cs
- ActionItem.cs
- BuildProvidersCompiler.cs
- TableRowGroup.cs
- IndexingContentUnit.cs
- unsafenativemethodstextservices.cs
- Subtree.cs
- WebServiceHandlerFactory.cs
- SQLGuid.cs
- RectangleGeometry.cs
- InputMethod.cs
- ExpandableObjectConverter.cs
- HttpRuntime.cs
- TriggerCollection.cs
- PolyLineSegment.cs
- Converter.cs
- RemotingClientProxy.cs
- XmlAnyElementAttributes.cs
- ServiceDiscoveryElement.cs
- Native.cs
- LoginName.cs
- CharacterMetrics.cs
- Italic.cs
- InfiniteTimeSpanConverter.cs
- CustomBindingElement.cs
- NativeMethods.cs
- PathGeometry.cs
- DbSourceCommand.cs
- PrintingPermissionAttribute.cs
- TextSearch.cs
- PolicyVersion.cs
- Fonts.cs
- StringResourceManager.cs
- TagMapCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- InternalCache.cs
- X509PeerCertificateAuthenticationElement.cs
- Popup.cs
- SchemaCollectionPreprocessor.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- MetafileEditor.cs
- ShutDownListener.cs
- InkCanvasFeedbackAdorner.cs
- ImageListImage.cs
- ObjectDataSource.cs
- SerialReceived.cs
- ErrorHandlerFaultInfo.cs