Adapter from IListSource<T> to ISparseListSource<T>.
More...
Source file:
Adapter from IListSource<T> to ISparseListSource<T>.
- See also
- LCExt.AsSparse<T>(IListSource<T>)
|
sealed override int | Count [get] |
|
IEnumerable< KeyValuePair< int, T > > | Items [get] |
|
abstract override int | Count [get] |
|
bool | IsEmpty [get] |
|
T | this[int index] [get] |
|
abstract int | Count [get] |
|
bool | IsEmpty [get] |
|
|
| ListSourceAsSparse (Loyc.Collections.IListSource< T > list) |
|
sealed override T | TryGet (int index, out bool fail) |
|
bool | IsSet (int index) |
| Determines whether a value exists at the specified index. More...
|
|
new System.Collections.IEnumerator | GetEnumerator () |
|
T | NextHigherItem (ref int? index) |
| Increases index by at least one to reach the next index that is not classified as empty space, and returns the item at that index. More...
|
|
T | NextLowerItem (ref int? index) |
| Decreases index by at least one to reach the next index that is not classified as empty space, and returns the item at that index. More...
|
|
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...
|
|
|
int | ThrowIndexOutOfRange (int index) |
|
◆ IsSet()
Determines whether a value exists at the specified index.
- Parameters
-
- Returns
- true if a value is assigned at the specified index, or false if index is part of an empty space, or is outside the range of indexes that exist.
Implements Loyc.Collections.ISparseListSource< T >.
◆ NextHigherItem()
Increases index
by at least one to reach the next index that is not classified as empty space, and returns the item at that index.
- Parameters
-
index | This parameter is increased by at least one, and perhaps more than one so that it refers to an index where there is a value. If index is null upon entering this method, the first non-empty space in the list is found. If there are no values at higher indexes, if the list is empty or if index + 1 >= Count , index is null when the method returns. |
This method must skip over all indexes i for which IsSet(i)
returns false, and return the next index for which IsSet(i)
returns true. This method must accept any integer as input, including invalid indexes.
Implements Loyc.Collections.ISparseListSource< T >.
◆ NextLowerItem()
Decreases index
by at least one to reach the next index that is not classified as empty space, and returns the item at that index.
- Parameters
-
index | This parameter is increased by at least one, and perhaps more than one so that it refers to an index where there is a value. If index is null upon entering this method, the last non-empty space in the list is found. If there are no values at lower indexes, if the list is empty or if index is 0 or less, index is null when the method returns. |
This method must skip over all indexes i for which IsSet(i)
returns false, and return the next index for which IsSet(i)
returns true. This method must accept any integer as input, including invalid indexes.
Implements Loyc.Collections.ISparseListSource< T >.