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 subrange 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 nonempty 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 nonempty 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 >.