Enhanced C#
Language of your choice: library documentation
|
A base class for classes that wish to implement IListEx<T>. Provides default implementations for most of the methods. More...
A base class for classes that wish to implement IListEx<T>. Provides default implementations for most of the methods.
Properties | |
new T | this[int index] [get, set] |
![]() | |
abstract override int | Count [get] |
bool | IsEmpty [get] |
T | this[int index] [get] |
![]() | |
abstract int | Count [get] |
![]() | |
bool | IsEmpty [get] |
![]() | |
new int | Count [get] |
![]() | |
new T | this[int index] [get, set] |
Gets or sets an element of the array-like collection. More... | |
![]() | |
T | this[int index] [set] |
Public Member Functions | |
abstract bool | TrySet (int index, T value) |
abstract void | Insert (int index, T item) |
abstract void | Clear () |
abstract void | RemoveAt (int index) |
void | Add (T item) |
bool | Remove (T item) |
void | AddRange (IEnumerable< T > e) |
void | AddRange (IReadOnlyCollection< T > s) |
virtual void | RemoveRange (int start, int count) |
virtual void | InsertRange (int index, IReadOnlyCollection< T > items) |
virtual void | InsertRange (int index, IEnumerable< T > items) |
virtual void | CopyTo (T[] array, int arrayIndex) |
Copies the elements of the collection to an Array, starting at a particular array index. More... | |
![]() | |
abstract T | TryGet (int index, out bool fail) |
int | IndexOf (T item) |
Slice_< T > | Slice (int start, int count) |
override IEnumerator< T > | GetEnumerator () |
![]() | |
bool | Contains (T item) |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
int | ThrowIndexOutOfRange (int index) |
|
inlinevirtual |
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).
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 >.