Show / Hide Table of Contents

Class EventedList<TData, TContext>

Represents list that rises change events

Inheritance
System.Object
EventedCollectionBase<TContext>
EventedList<TData, TContext>
Implements
System.Collections.Generic.IList<TData>
System.Collections.Generic.ICollection<TData>
System.Collections.Generic.IEnumerable<TData>
System.Collections.IEnumerable
Inherited Members
EventedCollectionBase<TContext>.ContextReadOnly
EventedCollectionBase<TContext>.Context
EventedCollectionBase<TContext>.GetReadOnlyEvent
EventedCollectionBase<TContext>.IsReadOnly
EventedCollectionBase<TContext>.CheckReadOnly()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Collections
Assembly: NFX.dll
Syntax
[Serializable]
public class EventedList<TData, TContext> : EventedCollectionBase<TContext>, IList<TData>, ICollection<TData>, IEnumerable<TData>, IEnumerable
Type Parameters
Name Description
TData
TContext

Constructors

EventedList()

Initializes a new instance that is empty and has the default initial capacity.

Declaration
public EventedList()

EventedList(TContext, Boolean)

Initializes a new instance that is empty and has the default initial capacity.

Declaration
public EventedList(TContext context, bool contextReadOnly)
Parameters
Type Name Description
TContext context
System.Boolean contextReadOnly

EventedList(TContext, Boolean, IEnumerable<TData>)

Initializes a new instance that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied.

Declaration
public EventedList(TContext context, bool contextReadOnly, IEnumerable<TData> collection)
Parameters
Type Name Description
TContext context
System.Boolean contextReadOnly
System.Collections.Generic.IEnumerable<TData> collection

EventedList(TContext, Boolean, Int32)

Initializes a new instance that is empty and has the specified initial capacity.

Declaration
public EventedList(TContext context, bool contextReadOnly, int capacity)
Parameters
Type Name Description
TContext context
System.Boolean contextReadOnly
System.Int32 capacity

Fields

ChangeEvent

Declaration
[NonSerialized]
public EventedList<TData, TContext>.ChangeHandler ChangeEvent
Field Value
Type Description
EventedList.ChangeHandler<>

Properties

Count

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

Item[Int32]

Declaration
public virtual TData this[int index] { get; set; }
Parameters
Type Name Description
System.Int32 index
Property Value
Type Description
TData

Methods

Add(TData)

Declaration
public virtual void Add(TData item)
Parameters
Type Name Description
TData item

Clear()

Declaration
public virtual void Clear()

Contains(TData)

Declaration
public virtual bool Contains(TData item)
Parameters
Type Name Description
TData item
Returns
Type Description
System.Boolean

CopyTo(TData[], Int32)

Declaration
public virtual void CopyTo(TData[] array, int arrayIndex)
Parameters
Type Name Description
TData[] array
System.Int32 arrayIndex

GetEnumerator()

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

IndexOf(TData)

Declaration
public virtual int IndexOf(TData item)
Parameters
Type Name Description
TData item
Returns
Type Description
System.Int32

Insert(Int32, TData)

Declaration
public virtual void Insert(int index, TData item)
Parameters
Type Name Description
System.Int32 index
TData item

Remove(TData)

Declaration
public virtual bool Remove(TData item)
Parameters
Type Name Description
TData item
Returns
Type Description
System.Boolean

RemoveAt(Int32)

Declaration
public virtual void RemoveAt(int index)
Parameters
Type Name Description
System.Int32 index

Explicit Interface Implementations

IEnumerable.GetEnumerator()

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

Implements

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

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX