Table of Contents

Class Change<T>

Namespace
DynamicData
Assembly
DynamicData.dll

Container to describe a single change to a cache.

public sealed class Change<T> : IEquatable<Change<T>> where T : notnull

Type Parameters

T

The type of the item.

Inheritance
Change<T>
Implements
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Constructors

Change(ListChangeReason, IEnumerable<T>, int)

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

public Change(ListChangeReason reason, IEnumerable<T> items, int index = -1)

Parameters

reason ListChangeReason

The reason.

items IEnumerable<T>

The items.

index int

The index.

Change(ListChangeReason, T, in Optional<T>, int, int)

Initializes a new instance of the Change<T> class. Initializes a new instance of the Change<TObject, TKey> struct.

public Change(ListChangeReason reason, T current, in Optional<T> previous, int currentIndex = -1, int previousIndex = -1)

Parameters

reason ListChangeReason

The reason.

current T

The current.

previous Optional<T>

The previous.

currentIndex int

Value of the current.

previousIndex int

Value of the previous.

Exceptions

ArgumentException

For ChangeReason.Add, a previous value cannot be specified or For ChangeReason.Change, must supply previous value.

Change(ListChangeReason, T, int)

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

public Change(ListChangeReason reason, T current, int index = -1)

Parameters

reason ListChangeReason

The reason.

current T

The current.

index int

The index.

Change(T, int, int)

Initializes a new instance of the Change<T> class. Constructor for ChangeReason.Move.

public Change(T current, int currentIndex, int previousIndex)

Parameters

current T

The current.

currentIndex int

The CurrentIndex.

previousIndex int

CurrentIndex of the previous.

Exceptions

ArgumentException

CurrentIndex must be greater than or equal to zero or PreviousIndex must be greater than or equal to zero.

Properties

Item

Gets a single item change.

public ItemChange<T> Item { get; }

Property Value

ItemChange<T>

Range

Gets a multiple item change.

public RangeChange<T> Range { get; }

Property Value

RangeChange<T>

Reason

Gets the reason for the change.

public ListChangeReason Reason { get; }

Property Value

ListChangeReason

Type

Gets a value indicating whether the change is a single item change or a range change.

public ChangeType Type { get; }

Property Value

ChangeType

The type.

Methods

Equals(Change<T>?)

public bool Equals(Change<T>? other)

Parameters

other Change<T>

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Change<T>, Change<T>)

public static bool operator ==(Change<T> left, Change<T> right)

Parameters

left Change<T>
right Change<T>

Returns

bool

operator !=(Change<T>, Change<T>)

public static bool operator !=(Change<T> left, Change<T> right)

Parameters

left Change<T>
right Change<T>

Returns

bool