Class SortExpressionComparer<T>
- Namespace
- Dynamic
Data .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
-
List<Sort
Expression <T>>SortExpressionComparer<T>
- Implements
-
IList<Sort
Expression <T>>IComparer<T>
- Inherited Members
- Extension Methods
Constructors
SortExpressionComparer()
Methods
Ascending(Func<T, IComparable>)
Create an ascending sort expression.
Parameters
expression
Func<T, IComparable>The expression.
Returns
- Sort
Expression <T>Comparer A comparer in ascending order.
Compare(T?, T?)
Parameters
x
Ty
T
Returns
Descending(Func<T, IComparable>)
Create an descending sort expression.
Parameters
expression
Func<T, IComparable>The expression.
Returns
- Sort
Expression <T>Comparer A comparer in descending order.
ThenByAscending(Func<T, IComparable>)
Adds an additional ascending sort expression.
Parameters
expression
Func<T, IComparable>The expression.
Returns
- Sort
Expression <T>Comparer A comparer in ascending order first taking into account the comparer passed in.
ThenByDescending(Func<T, IComparable>)
Adds an additional descending sort expression.
Parameters
expression
Func<T, IComparable>The expression.
Returns
- Sort
Expression <T>Comparer A comparer in descending order first taking into account the comparer passed in.