Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SortQueryOperator.cs
Go to the documentation of this file.
4
6
7internal sealed class SortQueryOperator<TInputOutput, TSortKey> : UnaryQueryOperator<TInputOutput, TInputOutput>, IOrderedEnumerable<TInputOutput>, IEnumerable<TInputOutput>, IEnumerable
8{
10
12
13 internal override bool LimitsParallelism => false;
14
45
51
61
63 {
64 IEnumerable<TInputOutput> source = CancellableEnumerable.Wrap(base.Child.AsSequentialQuery(token), token);
65 return source.OrderBy(_keySelector, _comparer);
66 }
67}
SortQueryOperator(IEnumerable< TInputOutput > source, Func< TInputOutput, TSortKey > keySelector, IComparer< TSortKey > comparer, bool descending)
readonly IComparer< TSortKey > _comparer
readonly Func< TInputOutput, TSortKey > _keySelector
override QueryResults< TInputOutput > Open(QuerySettings settings, bool preferStriping)
override void WrapPartitionedStream< TKey >(PartitionedStream< TInputOutput, TKey > inputStream, IPartitionedStreamRecipient< TInputOutput > recipient, bool preferStriping, QuerySettings settings)
override IEnumerable< TInputOutput > AsSequentialQuery(CancellationToken token)