Adapter: provides a view of an IList<T> in which the Count is the same, but the minimum index is not necessarily zero. Returned from LCExt.AsNegList<T>(IListSource<T>,int).
More...
Adapter: provides a view of an IList<T> in which the Count is the same, but the minimum index is not necessarily zero. Returned from LCExt.AsNegList<T>(IListSource<T>,int).
This wrapper is a structure in order to offer high performance in certain scenarios.
|
| IList< T > | OriginalList [get] |
| | Gets the list that was passed to the constructor of this instance. More...
|
| |
| int | Offset [get, set] |
| | Returns the offset added to indexes in the original list, which equals -Min. More...
|
| |
| int | Count [get] |
| | Returns the total number of items in the list (same as OriginalList.Count). More...
|
| |
| int | Min [get] |
| | Returns the minimum valid index. More...
|
| |
| int | Max [get] |
| | Returns the maximum valid index, which is Min + OriginalList.Count - 1. More...
|
| |
| T | this[int index] [get, set] |
| | Gets the value of the list at the specified index. In terms of the original list, this is OriginalList[index + Offset] More...
|
| |
| new T | this[int index] [get, set] |
| | Gets or sets an element of the array-like collection. More...
|
| |
| int | Min [get] |
| | Returns the minimum valid index in the collection. More...
|
| |
| int | Max [get] |
| | Returns the maximum valid index in the collection. More...
|
| |
|
| | NegList (IList< T > list, int zeroOffset) |
| | Initializes a NegListSource wrapper. More...
|
| |
|
T | TryGet (int index, out bool fail) |
| |
|
bool | TrySet (int index, T value) |
| |
| IRange< T > | Slice (int start, int count=int.MaxValue) |
| | Returns a sub-range of this list. More...
|
| |
|
IEnumerator< T > | GetEnumerator () |
| |
|
System.Collections.IEnumerator System.Collections.IEnumerable. | GetEnumerator () |
| |
|
bool | Equals (NegList< T > rhs) |
| |
|
override bool | Equals (object obj) |
| |
|
override int | GetHashCode () |
| |
| override string | ToString () |
| | Returns ToString() of the wrapped list. More...
|
| |
| IRange< T > | Slice (int start, int count=int.MaxValue) |
| | Returns a sub-range of this list. More...
|
| |
Returns the offset added to indexes in the original list, which equals -Min.
The 0th item in this list the same as OriginalList[Offset].
WARNING: this is a value type. Calling the setter may have unexpected consequences for people unfamiliar with the .NET type system, because it is easy to make copies accidentally, and changing the Offset in a copy does not change the Offset in the original.