Enhanced C#
Language of your choice: library documentation
Public fields | Properties | Public Member Functions | Static Public Member Functions | List of all members
Loyc.Collections.ReversedList< T > Struct Template Reference

Adapter: a reversed of an IList<T>. TODO: unit tests. More...


Source file:
Inheritance diagram for Loyc.Collections.ReversedList< T >:
Loyc.Collections.IListEx< T > Loyc.Collections.IListRangeMethods< T > Loyc.Collections.IListAndListSource< T > Loyc.Collections.ICollectionEx< T > Loyc.Collections.IArray< T > Loyc.Collections.IListRangeMethods< T > Loyc.Collections.IArraySink< T > Loyc.Collections.IListSource< T > Loyc.Collections.IIsEmpty Loyc.Collections.IAddRange< T > Loyc.Collections.ICollectionImpl< T > Loyc.Collections.ICollectionAndSource< T > Loyc.Collections.IListSource< T > Loyc.Collections.IListAndReadOnly< T >

Remarks

Adapter: a reversed of an IList<T>. TODO: unit tests.

Public fields

IList< T > _list
 

Properties

IList< T > OriginalList [get]
 
int Count [get]
 
bool IsEmpty [get]
 
this[int index] [get, set]
 
bool IsReadOnly [get]
 
- Properties inherited from Loyc.Collections.IListEx< T >
new int Count [get]
 
- Properties inherited from Loyc.Collections.IIsEmpty
bool IsEmpty [get]
 
- Properties inherited from Loyc.Collections.IArray< T >
new T this[int index] [get, set]
 Gets or sets an element of the array-like collection. More...
 
- Properties inherited from Loyc.Collections.IArraySink< T >
this[int index] [set]
 

Public Member Functions

 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)
 
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)
 
- Public Member Functions inherited from Loyc.Collections.IListSource< T >
IRange< T > Slice (int start, int count=int.MaxValue)
 Returns a sub-range of this list. More...
 
- Public Member Functions inherited from Loyc.Collections.IContains< T >
bool Contains (T item)
 Returns true if and only if the collection contains the specified item. More...
 
- Public Member Functions inherited from Loyc.Collections.ICollectionSink< T >
void Clear ()
 
bool Remove (T item)
 
- Public Member Functions inherited from Loyc.Collections.IAddRange< T >
void AddRange (IEnumerable< T > e)
 
void AddRange (IReadOnlyCollection< T > s)
 
- Public Member Functions inherited from Loyc.Collections.IListRangeMethods< T >
void InsertRange (int index, IEnumerable< T > s)
 
void InsertRange (int index, IReadOnlyCollection< T > s)
 
void RemoveRange (int index, int amount)
 

Static Public Member Functions

static bool operator== (ReversedList< T > a, ReversedList< T > b)
 
static bool operator!= (ReversedList< T > a, ReversedList< T > b)
 

Member Function Documentation

◆ CopyTo()

void Loyc.Collections.ReversedList< T >.CopyTo ( T[]  array,
int  arrayIndex 
)
inline

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
ArgumentNullExceptionarray is null.
ArgumentOutOfRangeExceptionarrayIndex is negative.
ArgumentExceptionThe 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 >.

◆ Equals()

override bool Loyc.Collections.ReversedList< T >.Equals ( object  obj)
inline

Returns true iff the parameter 'obj' is a wrapper around the same object that this object wraps.

◆ GetHashCode()

override int Loyc.Collections.ReversedList< T >.GetHashCode ( )
inline

Returns the hashcode of the wrapped object.

◆ ToString()

override string Loyc.Collections.ReversedList< T >.ToString ( )
inline

Returns ToString() of the wrapped object.