//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace System.Web.UI.WebControls { using System; using System.Collections; /// /// Represents the collection of objects /// public sealed class DataListItemCollection : ICollection { private ArrayList items; /// /// Initializes a new instance of the class. /// public DataListItemCollection(ArrayList items) { this.items = items; } /// /// Gets the number of items in the collection. /// public int Count { get { return items.Count; } } /// /// Gets a value that specifies whether items in the can be modified. /// public bool IsReadOnly { get { return false; } } /// /// Gets a value that indicates whether the is thread-safe. /// public bool IsSynchronized { get { return false; } } /// /// Gets the object used to synchronize access to the collection. /// public object SyncRoot { get { return this; } } /// /// Gets a at the specified index in the /// collection. /// public DataListItem this[int index] { get { return(DataListItem)items[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 items.GetEnumerator(); } } }