Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ AddSortExpression< TKey >() [2/2]

void System.Data.EnumerableRowCollection< TRow >.AddSortExpression< TKey > ( Func< TRow, TKey > keySelector,
IComparer< TKey > comparer,
bool isDescending,
bool isOrderBy )
inlinepackageinherited

Definition at line 165 of file EnumerableRowCollection.cs.

166 {
167 DataSetUtil.CheckArgumentNull(keySelector, "keySelector");
168 DataSetUtil.CheckArgumentNull(comparer, "comparer");
169 _sortExpression.Add((TRow input) => keySelector(input), (object val1, object val2) => ((!isDescending) ? 1 : (-1)) * comparer.Compare((TKey)val1, (TKey)val2), isOrderBy);
170 }
readonly SortExpressionBuilder< TRow > _sortExpression
void Add(Func< T, object > keySelector, Comparison< object > compare, bool isOrderBy)

References System.Data.EnumerableRowCollection< TRow >._sortExpression, System.Data.SortExpressionBuilder< T >.Add(), System.comparer, System.input, and System.Linq.keySelector.