//public IEnumerator<T> GetEnumerator() //{ // return new KeyedCollection<T>.Enumerator(this); //} /// <summary> /// Gets the items. /// </summary> /// <returns>T[].</returns> public virtual T[] GetItems() { if (_items.Count <= 0) { return(new T[0]); } return(_items.GetItems()); }
/// <summary> /// Sorts this instance. /// </summary> public virtual void Sort() { _items.Sort(_keys.GetItems()); _keys.Sort(_keys.GetItems()); if (CollectionChanged != null) { CollectionChanged(this, new EventArgs()); } }
/// <summary> /// Clones this instance. /// </summary> /// <returns>ReadOnlyCollection<T>.</returns> public virtual ReadOnlyCollection <T> Clone() { return(new ReadOnlyCollection <T>(_coll.GetItems())); }