63 sortExpressionBuilder._currentSelector = sortExpressionBuilder._selectors.AddLast(selector);
67 sortExpressionBuilder._selectors.AddLast(selector);
74 sortExpressionBuilder._currentComparer = sortExpressionBuilder._comparers.AddLast(
comparer);
78 sortExpressionBuilder._comparers.AddLast(
comparer);
81 return sortExpressionBuilder;
91 sortExpressionBuilder._currentSelector = sortExpressionBuilder._selectors.AddLast((
TResult r) => selector((T)(
object)
r));
95 sortExpressionBuilder._selectors.AddLast((
TResult r) => selector((T)(
object)
r));
102 sortExpressionBuilder._currentComparer = sortExpressionBuilder._comparers.AddLast(
comparer);
106 sortExpressionBuilder._comparers.AddLast(
comparer);
109 return sortExpressionBuilder;
LinkedListNode< T > AddFirst(T value)
LinkedListNode< T > AddAfter(LinkedListNode< T > node, T value)
List< object > Select(T row)
LinkedListNode< Func< T, object > > _currentSelector
void Add(Func< T, object > keySelector, Comparison< object > compare, bool isOrderBy)
LinkedListNode< Comparison< object > > _currentComparer
SortExpressionBuilder< TResult > CloneCast< TResult >()
readonly LinkedList< Comparison< object > > _comparers
int Compare(List< object > a, List< object > b)
readonly LinkedList< Func< T, object > > _selectors
SortExpressionBuilder< T > Clone()