Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Collections / Specialized / StringCollection.cs / 1 / StringCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Collections.Specialized { using System.Diagnostics; using System.Collections; ////// [ Serializable, ] public class StringCollection : IList { private ArrayList data = new ArrayList(); ///Represents a collection of strings. ////// public string this[int index] { get { return ((string)data[index]); } set { data[index] = value; } } ///Represents the entry at the specified index of the ///. /// public int Count { get { return data.Count; } } bool IList.IsReadOnly { get { return false; } } bool IList.IsFixedSize { get { return false; } } ///Gets the number of strings in the /// ///. /// public int Add(string value) { return data.Add(value); } ///Adds a string with the specified value to the /// ///. /// public void AddRange(string[] value) { if (value == null) { throw new ArgumentNullException("value"); } data.AddRange(value); } ///Copies the elements of a string array to the end of the ///. /// public void Clear() { data.Clear(); } ///Removes all the strings from the /// ///. /// public bool Contains(string value) { return data.Contains(value); } ///Gets a value indicating whether the /// ///contains a string with the specified /// value. /// public void CopyTo(string[] array, int index) { data.CopyTo(array, index); } ///Copies the ///values to a one-dimensional instance at the /// specified index. /// public StringEnumerator GetEnumerator() { return new StringEnumerator(this); } ///Returns an enumerator that can iterate through /// the ///. /// public int IndexOf(string value) { return data.IndexOf(value); } ///Returns the index of the first occurrence of a string in /// the ///. /// public void Insert(int index, string value) { data.Insert(index, value); } ///Inserts a string into the ///at the specified /// index. /// public bool IsReadOnly { get { return false; } } ///Gets a value indicating whether the ///is read-only. /// public bool IsSynchronized { get { return false; } } ///Gets a value indicating whether access to the /// ////// is synchronized (thread-safe). /// public void Remove(string value) { data.Remove(value); } ///Removes a specific string from the /// ///. /// public void RemoveAt(int index) { data.RemoveAt(index); } ///Removes the string at the specified index of the ///. /// public object SyncRoot { get { return data.SyncRoot; } } object IList.this[int index] { get { return this[index]; } set { this[index] = (string)value; } } int IList.Add(object value) { return Add((string)value); } bool IList.Contains(object value) { return Contains((string) value); } int IList.IndexOf(object value) { return IndexOf((string)value); } void IList.Insert(int index, object value) { Insert(index, (string)value); } void IList.Remove(object value) { Remove((string)value); } void ICollection.CopyTo(Array array, int index) { data.CopyTo(array, index); } IEnumerator IEnumerable.GetEnumerator() { return data.GetEnumerator(); } } ///Gets an object that can be used to synchronize access to the ///. /// public class StringEnumerator { private System.Collections.IEnumerator baseEnumerator; private System.Collections.IEnumerable temp; internal StringEnumerator(StringCollection mappings) { this.temp = (IEnumerable)(mappings); this.baseEnumerator = temp.GetEnumerator(); } ///[To be supplied.] ////// public string Current { get { return (string)(baseEnumerator.Current); } } ///[To be supplied.] ////// public bool MoveNext() { return baseEnumerator.MoveNext(); } ///[To be supplied.] ////// public void Reset() { baseEnumerator.Reset(); } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbDataSourceEnumerator.cs
- InkCollectionBehavior.cs
- CheckBoxStandardAdapter.cs
- Error.cs
- OdbcErrorCollection.cs
- AuthorizationRule.cs
- ConfigurationCollectionAttribute.cs
- ReaderWriterLock.cs
- ResolveRequestResponseAsyncResult.cs
- StylusOverProperty.cs
- ConstantCheck.cs
- KoreanLunisolarCalendar.cs
- WindowsUpDown.cs
- DecimalKeyFrameCollection.cs
- CodeCommentStatement.cs
- RepeatButtonAutomationPeer.cs
- SqlConnectionString.cs
- PersonalizationStateInfo.cs
- FormViewDeletedEventArgs.cs
- SQLUtility.cs
- TopClause.cs
- propertyentry.cs
- OverloadGroupAttribute.cs
- DisableDpiAwarenessAttribute.cs
- Label.cs
- mda.cs
- BaseContextMenu.cs
- AsymmetricSignatureFormatter.cs
- coordinator.cs
- PrivateFontCollection.cs
- ReliableSessionBindingElementImporter.cs
- WaitForChangedResult.cs
- URLMembershipCondition.cs
- WebPartTracker.cs
- SqlClientFactory.cs
- ConfigurationException.cs
- WebPartConnectionsEventArgs.cs
- NavigateEvent.cs
- ResourceDisplayNameAttribute.cs
- FigureParaClient.cs
- ImageAttributes.cs
- ProxyWebPartConnectionCollection.cs
- XmlProcessingInstruction.cs
- DocumentEventArgs.cs
- NeedSkipTokenVisitor.cs
- EntityClientCacheKey.cs
- Point.cs
- NumberFormatter.cs
- OperationResponse.cs
- AttributeCollection.cs
- WebPartRestoreVerb.cs
- RectConverter.cs
- PageCache.cs
- DictionaryContent.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ProcessHostServerConfig.cs
- DbProviderSpecificTypePropertyAttribute.cs
- CodeTypeMember.cs
- HttpModuleActionCollection.cs
- PerformanceCounterManager.cs
- MsmqIntegrationOutputChannel.cs
- ControlType.cs
- XmlSecureResolver.cs
- SqlGatherProducedAliases.cs
- GorillaCodec.cs
- _SslStream.cs
- _ProxyChain.cs
- CustomAttributeBuilder.cs
- FixedDSBuilder.cs
- SystemColors.cs
- ConfigXmlReader.cs
- EpmSourceTree.cs
- IsolatedStoragePermission.cs
- PixelFormatConverter.cs
- ConnectionOrientedTransportChannelListener.cs
- AncestorChangedEventArgs.cs
- ComponentEditorForm.cs
- SqlUtils.cs
- ClientUtils.cs
- TextInfo.cs
- PartBasedPackageProperties.cs
- FontWeight.cs
- Dictionary.cs
- FormViewUpdateEventArgs.cs
- UnsafeNativeMethods.cs
- Zone.cs
- DesignTimeHTMLTextWriter.cs
- OletxResourceManager.cs
- MSAAWinEventWrap.cs
- ItemCheckEvent.cs
- EventLogEntry.cs
- CodePropertyReferenceExpression.cs
- HttpPostedFile.cs
- PerformanceCounterPermission.cs
- AppLevelCompilationSectionCache.cs
- HandleScope.cs
- ComUdtElement.cs
- cookiecontainer.cs
- DataGridViewColumnEventArgs.cs
- webeventbuffer.cs