Enhanced C#
Language of your choice: library documentation
Properties | Public Member Functions | Protected Member Functions | List of all members
Loyc.Collections.Impl.ListSourceBase< T > Class Template Referenceabstract

A base class for read-only collections that wish to implement IList<T> and IListSource<T>. Provides default implementations for most of the methods. More...


Source file:
Inheritance diagram for Loyc.Collections.Impl.ListSourceBase< T >:
Loyc.Collections.Impl.ReadOnlyCollectionBase< T > Loyc.Collections.IListAndListSource< T > Loyc.Collections.IIsEmpty Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.IListAndReadOnly< T > Loyc.Collections.IListSource< T > Loyc.Collections.ICollectionAndSource< T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.ICollectionSource< T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.IContains< T > Loyc.Collections.BufferedSequence< T > Loyc.Collections.Impl.ListExBase< T > Loyc.Collections.ListSourceAsSparse< T > Loyc.Collections.ReversedListSource< T >

Remarks

A base class for read-only collections that wish to implement IList<T> and IListSource<T>. Provides default implementations for most of the methods.

You only need to implement two methods yourself:

public abstract int Count { get; }
public abstract T TryGet(int index, out bool fail);

Properties

abstract override int Count [get]
 
bool IsEmpty [get]
 
this[int index] [get]
 
- Properties inherited from Loyc.Collections.Impl.ReadOnlyCollectionBase< T >
abstract int Count [get]
 
- Properties inherited from Loyc.Collections.IIsEmpty
bool IsEmpty [get]
 

Public Member Functions

abstract T TryGet (int index, out bool fail)
 
int IndexOf (T item)
 
Slice_< T > Slice (int start, int count)
 
override IEnumerator< T > GetEnumerator ()
 
- Public Member Functions inherited from Loyc.Collections.Impl.ReadOnlyCollectionBase< T >
bool Contains (T item)
 
- 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...
 

Protected Member Functions

int ThrowIndexOutOfRange (int index)