//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.UI.WebControls { using System; using System.Collections; /// /// public sealed class DataKeyCollection : ICollection { private ArrayList keys; /// /// Initializes a new instance of the class. /// public DataKeyCollection(ArrayList keys) { this.keys = keys; } /// /// Gets the number of objects in the collection. This property is read-only. /// public int Count { get { return keys.Count; } } /// /// Gets the value that specifies whether items in the can be /// modified. This property is read-only. /// public bool IsReadOnly { get { return false; } } /// /// Gets a value that indicates whether the is /// thread-safe. This property is read-only. /// public bool IsSynchronized { get { return false; } } /// /// Gets the object used to synchronize access to the collection. This property is read-only. /// public object SyncRoot { get { return this; } } /// /// Gets a at the specified index in the collection. This property is read-only. /// public object this[int index] { get { return keys[index]; } } /// /// Copies the contents of the entire collection into an appending at /// the specified index of the . /// public void CopyTo(Array array, int index) { for (IEnumerator e = this.GetEnumerator(); e.MoveNext();) array.SetValue(e.Current, index++); } /// /// Creates an enumerator for the used to iterate /// through the collection. /// public IEnumerator GetEnumerator() { return keys.GetEnumerator(); } } }