Show / Hide Table of Contents

    Class ConditionalCollection<T>

    Provides the abstract base class for a generic, conditional collection.

    Inheritance
    System.Object
    ConditionalCollection<T>
    Implements
    System.Collections.Generic.ICollection<T>
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    Namespace: Cuemon.Collections.Generic
    Assembly: Cuemon.Core.dll
    Syntax
    public abstract class ConditionalCollection<T> : ICollection<T>, IEnumerable<T>, IEnumerable
    Type Parameters
    Name Description
    T

    The type of elements in the collection.

    Constructors

    | Improve this Doc

    ConditionalCollection()

    Initializes a new instance of the ConditionalCollection<T> class.

    Declaration
    protected ConditionalCollection()

    Properties

    | Improve this Doc

    Count

    Gets the number of elements contained in the ConditionalCollection<T>.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    System.Int32

    The number of elements actually contained in the ConditionalCollection<T>.

    | Improve this Doc

    IsReadOnly

    Gets a value indicating whether the ConditionalCollection<T> is read-only.

    Declaration
    public bool IsReadOnly { get; }
    Property Value
    Type Description
    System.Boolean

    true if this instance is read only; otherwise, false.

    Methods

    | Improve this Doc

    Add(T)

    Adds an item to the ConditionalCollection<T>.

    Declaration
    public abstract void Add(T item)
    Parameters
    Type Name Description
    T item

    The object to add to the ConditionalCollection<T>.

    | Improve this Doc

    Add(T, Action)

    Adds an item to the ConditionalCollection<T>.

    Declaration
    protected void Add(T item, Action validator)
    Parameters
    Type Name Description
    T item

    The object to add to the ConditionalCollection<T>.

    System.Action validator

    The delegate that validates the item being added to the ConditionalCollection<T>.

    | Improve this Doc

    Clear()

    Removes all items from the ConditionalCollection<T>.

    Declaration
    public void Clear()
    | Improve this Doc

    Contains(T)

    Determines whether the ConditionalCollection<T> contains a specific value.

    Declaration
    public abstract bool Contains(T item)
    Parameters
    Type Name Description
    T item

    The object to locate in the ConditionalCollection<T>.

    Returns
    Type Description
    System.Boolean

    true if item is found in the ConditionalCollection<T>; otherwise, false.

    | Improve this Doc

    Contains(T, IEqualityComparer<T>)

    Determines whether the ConditionalCollection<T> contains a specific value by using a specified comparer.

    Declaration
    protected bool Contains(T item, IEqualityComparer<T> comparer)
    Parameters
    Type Name Description
    T item

    The object to locate in the ConditionalCollection<T>.

    System.Collections.Generic.IEqualityComparer<T> comparer

    The System.Collections.Generic.IEqualityComparer<T> implementation to use when comparing the specified item with an element from the ConditionalCollection<T>.

    Returns
    Type Description
    System.Boolean

    true if item is found in the ConditionalCollection<T>; otherwise, false.

    | Improve this Doc

    CopyTo(T[], Int32)

    Copies the elements of the ConditionalCollection<T> to an System.Array, starting at a particular System.Array index.

    Declaration
    public void CopyTo(T[] array, int arrayIndex)
    Parameters
    Type Name Description
    T[] array

    The one-dimensional System.Array that is the destination of the elements copied from ConditionalCollection<T>. The System.Array must have zero-based indexing.

    System.Int32 arrayIndex

    The zero-based index in array at which copying begins.

    | Improve this Doc

    GetEnumerator()

    Returns an enumerator that iterates through the collection.

    Declaration
    public IEnumerator<T> GetEnumerator()
    Returns
    Type Description
    System.Collections.Generic.IEnumerator<T>

    An enumerator that can be used to iterate through the collection.

    | Improve this Doc

    Remove(T)

    Removes the first occurrence of a specific object from the ConditionalCollection<T>.

    Declaration
    public abstract bool Remove(T item)
    Parameters
    Type Name Description
    T item

    The object to remove from the ConditionalCollection<T>.

    Returns
    Type Description
    System.Boolean

    true if item was successfully removed from the ConditionalCollection<T>; otherwise, false. This method also returns false if item is not found in the original ConditionalCollection<T>.

    | Improve this Doc

    Remove(T, Func<T, Boolean>, IEqualityComparer<T>)

    Removes all occurrences of a specific object from the ConditionalCollection<T> that match the conditions defined by the specified predicate and comparer.

    Declaration
    protected bool Remove(T item, Func<T, bool> predicate, IEqualityComparer<T> comparer = null)
    Parameters
    Type Name Description
    T item

    The object to remove from the ConditionalCollection<T>.

    System.Func<T, System.Boolean> predicate

    The function delegate that will iterate and match the specified item from the ConditionalCollection<T>.

    System.Collections.Generic.IEqualityComparer<T> comparer

    The System.Collections.Generic.IEqualityComparer<T> implementation to use when comparing the specified item with an element from the ConditionalCollection<T>.

    Returns
    Type Description
    System.Boolean

    true if item was successfully removed from the ConditionalCollection<T>; otherwise, false. This method also returns false if item is not found in the original ConditionalCollection<T>.

    Explicit Interface Implementations

    | Improve this Doc

    IEnumerable.GetEnumerator()

    Returns an enumerator that iterates through a collection.

    Declaration
    IEnumerator IEnumerable.GetEnumerator()
    Returns
    Type Description
    System.Collections.IEnumerator

    An System.Collections.IEnumerator object that can be used to iterate through the collection.

    Implements

    System.Collections.Generic.ICollection<T>
    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable

    Extension Methods

    ConverterExtensions.ParseWith<TSource, TResult>(TSource, Func<TSource, TResult>)
    ConverterExtensions.ParseWith<TSource, T, TResult>(TSource, Func<TSource, T, TResult>, T)
    ConverterExtensions.ParseWith<TSource, T1, T2, TResult>(TSource, Func<TSource, T1, T2, TResult>, T1, T2)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, TResult>(TSource, Func<TSource, T1, T2, T3, TResult>, T1, T2, T3)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, TResult>(TSource, Func<TSource, T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    ConverterExtensions.As<TResult>(Object)
    ConverterExtensions.As<TResult>(Object, TResult)
    ConverterExtensions.As<TResult>(Object, TResult, IFormatProvider)
    DelegateUtilityExtensions.Wrap<TResult>(TResult)
    DelegateUtilityExtensions.DynamicWrap<TResult>(TResult)
    StringConverterExtensions.ToDelimitedString<TSource>(IEnumerable<TSource>)
    StringConverterExtensions.ToDelimitedString<TSource>(IEnumerable<TSource>, String)
    StringConverterExtensions.ToDelimitedString<TSource>(IEnumerable<TSource>, String, Func<TSource, String>)
    StringConverterExtensions.ToDelimitedString<TSource, T>(IEnumerable<TSource>, String, Func<TSource, T, String>, T)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2>(IEnumerable<TSource>, String, Func<TSource, T1, T2, String>, T1, T2)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3>(IEnumerable<TSource>, String, Func<TSource, T1, T2, T3, String>, T1, T2, T3)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3, T4>(IEnumerable<TSource>, String, Func<TSource, T1, T2, T3, T4, String>, T1, T2, T3, T4)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3, T4, T5>(IEnumerable<TSource>, String, Func<TSource, T1, T2, T3, T4, T5, String>, T1, T2, T3, T4, T5)
    StringConverterExtensions.ToDelimitedString<TSource>(IEnumerable<TSource>, String, String)
    StringConverterExtensions.ToDelimitedString<TSource>(IEnumerable<TSource>, String, String, Func<TSource, String>)
    StringConverterExtensions.ToDelimitedString<TSource, T>(IEnumerable<TSource>, String, String, Func<TSource, T, String>, T)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2>(IEnumerable<TSource>, String, String, Func<TSource, T1, T2, String>, T1, T2)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3>(IEnumerable<TSource>, String, String, Func<TSource, T1, T2, T3, String>, T1, T2, T3)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3, T4>(IEnumerable<TSource>, String, String, Func<TSource, T1, T2, T3, T4, String>, T1, T2, T3, T4)
    StringConverterExtensions.ToDelimitedString<TSource, T1, T2, T3, T4, T5>(IEnumerable<TSource>, String, String, Func<TSource, T1, T2, T3, T4, T5, String>, T1, T2, T3, T4, T5)
    TweakerExtensions.Adjust<T>(T, Func<T, T>)
    TypeUtilityExtensions.Is<T>(Object)
    TypeUtilityExtensions.IsNot<T>(Object)
    TypeUtilityExtensions.IsNullable<T>(T)
    WrapperExtensions.UseWrapper<T>(T, Action<IDictionary<String, Object>>)
    WrapperExtensions.UseWrapper<T>(T, MemberInfo, Action<IDictionary<String, Object>>)
    CollectionExtensions.AddRange<T>(ICollection<T>, T[])
    CollectionExtensions.AddRange<T>(ICollection<T>, IEnumerable<T>)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T, TResult>(IEnumerable<TSource>, Func<TSource, T, TResult>, T)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, TResult>, T1, T2)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, TResult>, T1, T2, T3)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, T5, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, T5, T6, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)
    EnumerableConverterExtensions.ParseSequenceWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    EnumerableExtensions.Shuffle<T>(IEnumerable<T>)
    EnumerableExtensions.Shuffle<T>(IEnumerable<T>, Func<Int32, Int32, Int32>)
    EnumerableUtilityExtensions.RandomOrDefault<TSource>(IEnumerable<TSource>)
    EnumerableUtilityExtensions.RandomOrDefault<TSource>(IEnumerable<TSource>, Func<IEnumerable<TSource>, TSource>)
    EnumerableUtilityExtensions.SelectOne<TSource>(IEnumerable<TSource>, Func<IEnumerable<TSource>, TSource>)
    EnumerableUtilityExtensions.SelectOne<TSource, T>(IEnumerable<TSource>, Func<IEnumerable<TSource>, T, TSource>, T)
    EnumerableUtilityExtensions.SelectOne<TSource, T1, T2>(IEnumerable<TSource>, Func<IEnumerable<TSource>, T1, T2, TSource>, T1, T2)
    EnumerableUtilityExtensions.SelectOne<TSource, T1, T2, T3>(IEnumerable<TSource>, Func<IEnumerable<TSource>, T1, T2, T3, TSource>, T1, T2, T3)
    EnumerableUtilityExtensions.SelectOne<TSource, T1, T2, T3, T4>(IEnumerable<TSource>, Func<IEnumerable<TSource>, T1, T2, T3, T4, TSource>, T1, T2, T3, T4)
    EnumerableUtilityExtensions.FindAll<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
    EnumerableUtilityExtensions.FindAll<TSource, T>(IEnumerable<TSource>, Func<TSource, T, Boolean>, T)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2>(IEnumerable<TSource>, Func<TSource, T1, T2, Boolean>, T1, T2)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, Boolean>, T1, T2, T3)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, Boolean>, T1, T2, T3, T4)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4, T5>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, Boolean>, T1, T2, T3, T4, T5)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4, T5, T6>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, Boolean>, T1, T2, T3, T4, T5, T6)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4, T5, T6, T7>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, Boolean>, T1, T2, T3, T4, T5, T6, T7)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4, T5, T6, T7, T8>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, Boolean>, T1, T2, T3, T4, T5, T6, T7, T8)
    EnumerableUtilityExtensions.FindAll<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9>(IEnumerable<TSource>, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, Boolean>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    EnumerableUtilityExtensions.Contains<TSource>(IEnumerable<TSource>, TSource, Func<TSource, TSource, Boolean>)
    EnumerableUtilityExtensions.Yield<TSource>(TSource)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>, Int32)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>, Int32, Int32)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>, PagedSettings)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>, Int32, Int32, Int32)
    PagedCollectionExtensions.ToPagedCollection<T>(IEnumerable<T>, PagedSettings, Int32)
    PartitionCollectionExtensions.ToPartitionCollection<T>(IEnumerable<T>)
    PartitionCollectionExtensions.ToPartitionCollection<T>(IEnumerable<T>, Int32)
    HashUtilityExtensions.ComputeHash(Object, Action<HashOptions>)
    HmacUtilityExtensions.ComputeKeyedHash(Object, Byte[], Action<KeyedHashOptions>)

    See Also

    System.Collections.Generic.ICollection<T>
    • Improve this Doc
    • View Source
    Back to top Copyright 2008-2018 Weubphoria. All rights reserved.
    Generated by DocFX