Table of Contents

Class SortExpressionComparer<T>

Namespace
DynamicData.Binding
Assembly
DynamicData.dll

Generic sort expression to help create inline sorting for the .Sort(IComparer comparer) operator.

public class SortExpressionComparer<T> : List<SortExpression<T>>, IList<SortExpression<T>>, ICollection<SortExpression<T>>, IList, ICollection, IReadOnlyList<SortExpression<T>>, IReadOnlyCollection<SortExpression<T>>, IEnumerable<SortExpression<T>>, IEnumerable, IComparer<T>

Type Parameters

T

The item to sort against.

Inheritance
SortExpressionComparer<T>
Implements
Inherited Members
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

SortExpressionComparer()

public SortExpressionComparer()

Methods

Ascending(Func<T, IComparable>)

Create an ascending sort expression.

public static SortExpressionComparer<T> Ascending(Func<T, IComparable> expression)

Parameters

expression Func<T, IComparable>

The expression.

Returns

SortExpressionComparer<T>

A comparer in ascending order.

Compare(T?, T?)

public int Compare(T? x, T? y)

Parameters

x T
y T

Returns

int

Descending(Func<T, IComparable>)

Create an descending sort expression.

public static SortExpressionComparer<T> Descending(Func<T, IComparable> expression)

Parameters

expression Func<T, IComparable>

The expression.

Returns

SortExpressionComparer<T>

A comparer in descending order.

ThenByAscending(Func<T, IComparable>)

Adds an additional ascending sort expression.

public SortExpressionComparer<T> ThenByAscending(Func<T, IComparable> expression)

Parameters

expression Func<T, IComparable>

The expression.

Returns

SortExpressionComparer<T>

A comparer in ascending order first taking into account the comparer passed in.

ThenByDescending(Func<T, IComparable>)

Adds an additional descending sort expression.

public SortExpressionComparer<T> ThenByDescending(Func<T, IComparable> expression)

Parameters

expression Func<T, IComparable>

The expression.

Returns

SortExpressionComparer<T>

A comparer in descending order first taking into account the comparer passed in.