Code:
/ DotNET / DotNET / 8.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; ////// [Serializable] [DesignerSerializer("System.Diagnostics.Design.StringDictionaryCodeDomSerializer, " + AssemblyRef.SystemDesign, "System.ComponentModel.Design.Serialization.CodeDomSerializer, " + AssemblyRef.SystemDesign)] public class StringDictionary : IEnumerable { internal Hashtable contents = new Hashtable(); ///Implements a hashtable with the key strongly typed to be /// a string rather than an object. ////// public StringDictionary() { } ///Initializes a new instance of the System.Windows.Forms.StringDictionary class. ////// public virtual int Count { get { return contents.Count; } } ///Gets the number of key-and-value pairs in the System.Windows.Forms.StringDictionary. ////// public virtual bool IsSynchronized { get { return contents.IsSynchronized; } } ///Indicates whether access to the System.Windows.Forms.StringDictionary is synchronized (thread-safe). This property is /// read-only. ////// 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 or sets the value associated with the specified key. ////// public virtual ICollection Keys { get { return contents.Keys; } } ///Gets a collection of keys in the System.Windows.Forms.StringDictionary. ////// public virtual object SyncRoot { get { return contents.SyncRoot; } } ///Gets an object that can be used to synchronize access to the System.Windows.Forms.StringDictionary. ////// public virtual ICollection Values { get { return contents.Values; } } ///Gets a collection of values in 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); } ///Adds an entry with the specified key and value into the System.Windows.Forms.StringDictionary. ////// public virtual void Clear() { contents.Clear(); } ///Removes all entries from the System.Windows.Forms.StringDictionary. ////// public virtual bool ContainsKey(string key) { if( key == null ) { throw new ArgumentNullException("key"); } return contents.ContainsKey(key.ToLower(CultureInfo.InvariantCulture)); } ///Determines if the string dictionary contains a specific key ////// public virtual bool ContainsValue(string value) { return contents.ContainsValue(value); } ///Determines if the System.Windows.Forms.StringDictionary contains a specific value. ////// public virtual void CopyTo(Array array, int index) { contents.CopyTo(array, index); } ///Copies the string dictionary values to a one-dimensional ///instance at the /// specified index. /// public virtual IEnumerator GetEnumerator() { return contents.GetEnumerator(); } ///Returns an enumerator that can iterate through the string dictionary. ////// public virtual void Remove(string key) { if( key == null ) { throw new ArgumentNullException("key"); } contents.Remove(key.ToLower(CultureInfo.InvariantCulture)); } } }Removes the entry with the specified key from the string dictionary. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HandleRef.cs
- AggregateNode.cs
- BroadcastEventHelper.cs
- HuffCodec.cs
- CorrelationKeyCalculator.cs
- DetailsViewRow.cs
- TypeSystemHelpers.cs
- FrameworkElementFactory.cs
- ComAdminInterfaces.cs
- ListView.cs
- SoapFault.cs
- ObjectDataSourceSelectingEventArgs.cs
- EpmContentDeSerializer.cs
- ServiceAppDomainAssociationProvider.cs
- XPathAncestorIterator.cs
- DataGridViewCellCollection.cs
- Enum.cs
- WebPartCloseVerb.cs
- PassportPrincipal.cs
- EventItfInfo.cs
- UserControl.cs
- Int16AnimationBase.cs
- AssemblyNameProxy.cs
- AuthenticationServiceManager.cs
- WebPartConnectionsCancelVerb.cs
- DockPanel.cs
- PeerUnsafeNativeMethods.cs
- ResourceIDHelper.cs
- SaveFileDialogDesigner.cs
- SmtpCommands.cs
- WebBaseEventKeyComparer.cs
- DeobfuscatingStream.cs
- LinkedDataMemberFieldEditor.cs
- GC.cs
- SuppressMessageAttribute.cs
- DesignerRegionMouseEventArgs.cs
- Dictionary.cs
- EmptyEnumerator.cs
- InstanceDescriptor.cs
- Automation.cs
- validationstate.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XmlQueryContext.cs
- RestHandlerFactory.cs
- ToolStripDropDownClosingEventArgs.cs
- ExtractCollection.cs
- ISCIIEncoding.cs
- _LocalDataStore.cs
- Rotation3D.cs
- DataGridViewBindingCompleteEventArgs.cs
- BindToObject.cs
- RegistryKey.cs
- EncoderReplacementFallback.cs
- SqlException.cs
- FontDifferentiator.cs
- WizardPanel.cs
- ReflectionTypeLoadException.cs
- DynamicDocumentPaginator.cs
- BaseTemplateCodeDomTreeGenerator.cs
- MeshGeometry3D.cs
- MenuItemCollection.cs
- Thickness.cs
- XmlDocumentFragment.cs
- SelectedGridItemChangedEvent.cs
- TextChange.cs
- UserPreferenceChangingEventArgs.cs
- ConfigurationProviderException.cs
- NameValueConfigurationCollection.cs
- CatalogPartCollection.cs
- ConfigXmlText.cs
- WebPartConnectionsCancelEventArgs.cs
- NameValuePair.cs
- DataTemplateSelector.cs
- ComponentDispatcher.cs
- NavigateEvent.cs
- X509ServiceCertificateAuthentication.cs
- TableCell.cs
- ContainerUtilities.cs
- LayeredChannelFactory.cs
- DocumentDesigner.cs
- ProcessInfo.cs
- IntSecurity.cs
- ConfigurationSchemaErrors.cs
- InProcStateClientManager.cs
- FormViewUpdatedEventArgs.cs
- ObjRef.cs
- SafeArchiveContext.cs
- PieceNameHelper.cs
- Section.cs
- PlainXmlSerializer.cs
- XpsFilter.cs
- DataError.cs
- MonthChangedEventArgs.cs
- SmtpFailedRecipientsException.cs
- NamespaceInfo.cs
- SurrogateEncoder.cs
- PageThemeParser.cs
- ContainsRowNumberChecker.cs
- SqlGenericUtil.cs
- CharacterBufferReference.cs