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

A base class for classes that wish to implement IListEx<T>. Provides default implementations for most of the methods. More...


Source file:
Inheritance diagram for Loyc.Collections.Impl.ListExBase< T >:
Loyc.Collections.Impl.ListSourceBase< T > Loyc.Collections.IListEx< T > Loyc.Collections.Impl.ReadOnlyCollectionBase< T > Loyc.Collections.IListAndListSource< T > Loyc.Collections.IIsEmpty Loyc.Collections.IListAndListSource< T > Loyc.Collections.ICollectionEx< T > Loyc.Collections.IArray< T > Loyc.Collections.IListRangeMethods< T > Loyc.Collections.IAddRange< T > Loyc.Collections.ISinkArray< T > Loyc.Collections.IListSource< T > Loyc.Collections.IIsEmpty Loyc.Collections.IAddRange< T > Loyc.Collections.ISinkCollection< T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.IListSource< T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.IListSource< T > Loyc.Collections.ICollectionAndReadOnly< T >

Remarks

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]
 
- Properties inherited from Loyc.Collections.Impl.ListSourceBase< T >
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]
 
- Properties inherited from Loyc.Collections.ICount
int Count [get]
 Gets the number of items in the collection. More...
 
- Properties inherited from Loyc.Collections.IArray< T >
new T this[int index] [get, set]
 Gets or sets an element of the array-like collection. More...
 
- Properties inherited from Loyc.Collections.ISinkArray< 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)
 
int RemoveAll (Predicate< T > match)
 Removes the all the elements that match the conditions defined by the specified predicate. More...
 
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)
 
- Public Member Functions inherited from Loyc.Collections.Impl.ListSourceBase< T >
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 >
TryGet (int index, out bool fail)
 Gets the item at the specified index, and does not throw an exception on failure. More...
 
IRange< T > Slice (int start, int count=int.MaxValue)
 Returns a sub-range of this list. More...
 
- Public Member Functions inherited from Loyc.Collections.IAdd< T >
void Add (T item)
 

Additional Inherited Members

- Protected Member Functions inherited from Loyc.Collections.Impl.ListSourceBase< T >
int ThrowIndexOutOfRange (int index)
 

Member Function Documentation

int Loyc.Collections.Impl.ListExBase< T >.RemoveAll ( Predicate< T >  match)
inline

Removes the all the elements that match the conditions defined by the specified predicate.

Parameters
matchA delegate that defines the conditions of the elements to remove
Returns
The number of elements removed.

Implements Loyc.Collections.ICollectionEx< T >.