Adapter: a reversed of an IList<T>. TODO: unit tests.
|
| ReversedList (IList< T > list) |
|
bool | Equals (ReversedList< T > obj) |
|
override bool | Equals (object obj) |
| Returns true iff the parameter 'obj' is a wrapper around the same object that this object wraps. More...
|
|
override int | GetHashCode () |
| Returns the hashcode of the wrapped object. More...
|
|
override string | ToString () |
| Returns ToString() of the wrapped object. More...
|
|
int | IndexOf (T item) |
|
void | Insert (int index, T item) |
|
void | RemoveAt (int index) |
|
void | Add (T item) |
|
void | Clear () |
|
bool | Contains (T item) |
|
void | CopyTo (T[] array, int arrayIndex) |
| Copies the elements of the collection to an Array, starting at a particular array index. More...
|
|
bool | Remove (T item) |
|
IEnumerator< T > | GetEnumerator () |
|
System.Collections.IEnumerator System.Collections.IEnumerable. | GetEnumerator () |
|
void | AddRange (IEnumerable< T > list) |
|
void | AddRange (IReadOnlyCollection< T > list) |
|
bool | TrySet (int index, T value) |
|
T | TryGet (int index, out bool fail) |
|
IRange< T > | Slice (int start, int count=int.MaxValue) |
|
void | InsertRange (int index, IEnumerable< T > list) |
|
void | InsertRange (int index, IReadOnlyCollection< T > list) |
|
void | RemoveRange (int index, int amount) |
|
IRange< T > | Slice (int start, int count=int.MaxValue) |
| Returns a sub-range of this list. More...
|
|
bool | Contains (T item) |
| Returns true if and only if the collection contains the specified item. More...
|
|
void | Clear () |
|
bool | Remove (T item) |
|
void | AddRange (IEnumerable< T > e) |
|
void | AddRange (IReadOnlyCollection< T > s) |
|
void | InsertRange (int index, IEnumerable< T > s) |
|
void | InsertRange (int index, IReadOnlyCollection< T > s) |
|
void | RemoveRange (int index, int amount) |
|
Copies the elements of the collection to an Array, starting at a particular array index.
It's usually more convenient to call the ToArray() extension method, which calls this method for you.
This method exists for performance reasons (the collection itself can often copy data out faster than an enumerator can).
- Exceptions
-
ArgumentNullException | array is null. |
ArgumentOutOfRangeException | arrayIndex is negative. |
ArgumentException | The number of elements in the source collection is greater than the available space from arrayIndex to the end of the destination array. |
Implements Loyc.Collections.ICollectionSource< T >.