Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Clone()

Definition at line 56 of file SortExpressionBuilder.cs.

57 {
58 SortExpressionBuilder<T> sortExpressionBuilder = new SortExpressionBuilder<T>();
59 foreach (Func<T, object> selector in _selectors)
60 {
61 if (selector == _currentSelector.Value)
62 {
63 sortExpressionBuilder._currentSelector = sortExpressionBuilder._selectors.AddLast(selector);
64 }
65 else
66 {
67 sortExpressionBuilder._selectors.AddLast(selector);
68 }
69 }
71 {
73 {
74 sortExpressionBuilder._currentComparer = sortExpressionBuilder._comparers.AddLast(comparer);
75 }
76 else
77 {
78 sortExpressionBuilder._comparers.AddLast(comparer);
79 }
80 }
81 return sortExpressionBuilder;
82 }
LinkedListNode< Func< T, object > > _currentSelector
LinkedListNode< Comparison< object > > _currentComparer
readonly LinkedList< Comparison< object > > _comparers
readonly LinkedList< Func< T, object > > _selectors

References System.Data.SortExpressionBuilder< T >._comparers, System.Data.SortExpressionBuilder< T >._currentComparer, System.Data.SortExpressionBuilder< T >._currentSelector, System.Data.SortExpressionBuilder< T >._selectors, System.comparer, and System.Collections.Generic.LinkedListNode< T >.Value.

Referenced by System.Data.EnumerableRowCollection< TRow >.EnumerableRowCollection().