Enhanced C#
Loyc library documentation
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Properties | Public Member Functions | List of all members
Loyc.Collections.Impl.ReadOnlyCollectionBase< T > Class Template Referenceabstract

Helps you implement read-only collections by providing default implementations for most methods of ICollection{T} and IReadOnlyCollection{T}. More...


Source file:
Inheritance diagram for Loyc.Collections.Impl.ReadOnlyCollectionBase< T >:
Loyc.Collections.ICollectionImpl< T > Loyc.Collections.ICollectionSource< T > Loyc.Collections.ICollectionSink< in T > Loyc.Collections.ICollectionAndReadOnly< T > Loyc.Collections.IContains< in T > Loyc.Collections.IAdd< in T > Loyc.Collections.Impl.ListSourceBase< T > Loyc.Collections.BufferedSequence< T > Loyc.Collections.Impl.ListExBase< T > Loyc.Collections.ListSourceAsSparse< T > Loyc.Collections.ReversedListSource< T > Loyc.Collections.BufferedSequence< T >.Scanner

Remarks

Helps you implement read-only collections by providing default implementations for most methods of ICollection{T} and IReadOnlyCollection{T}.

You only need to implement two methods yourself:

public abstract int Count { get; }
public abstract IEnumerator&lt;T> GetEnumerator();

Properties

abstract int Count [get]
 

Public Member Functions

abstract IEnumerator< T > GetEnumerator ()
 
bool Contains (T item)
 Returns true if and only if the collection contains the specified item. More...
 

Member Function Documentation

bool Loyc.Collections.Impl.ReadOnlyCollectionBase< T >.Contains ( item)
inline

Returns true if and only if the collection contains the specified item.

Parameters
itemData/object whose presence you want to check for. The collection decides how to test for equality, but it's most common to use EqualityComparer{T}.Default.

Implements Loyc.Collections.IContains< in T >.