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

◆ CloneCast< TResult >()

Definition at line 84 of file SortExpressionBuilder.cs.

85 {
87 foreach (Func<T, object> selector in _selectors)
88 {
89 if (selector == _currentSelector.Value)
90 {
91 sortExpressionBuilder._currentSelector = sortExpressionBuilder._selectors.AddLast((TResult r) => selector((T)(object)r));
92 }
93 else
94 {
95 sortExpressionBuilder._selectors.AddLast((TResult r) => selector((T)(object)r));
96 }
97 }
99 {
101 {
102 sortExpressionBuilder._currentComparer = sortExpressionBuilder._comparers.AddLast(comparer);
103 }
104 else
105 {
106 sortExpressionBuilder._comparers.AddLast(comparer);
107 }
108 }
109 return sortExpressionBuilder;
110 }
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.