84 if ((num++ & 0
x3F) == 0)
100 currentKey = current.Value;
135 if (
base.OutputOrdered)
151 if (
base.OutputOrdered)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
Enumerator GetEnumerator()
void ICollection< T >. Add(T item)
CancellationToken MergedCancellationToken
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TKey > _source
readonly CancellationToken _cancellationToken
Shared< int > _outputLoopCount
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, ref int currentKey)
override void Dispose(bool disposing)
DistinctQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TKey > source, IEqualityComparer< TInputOutput > comparer, CancellationToken cancellationToken)
readonly HashSet< TInputOutput > _hashLookup
OrderedDistinctQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TKey > source, IEqualityComparer< TInputOutput > comparer, IComparer< TKey > keyComparer, CancellationToken cancellationToken)
readonly IComparer< TKey > _keyComparer
override void Dispose(bool disposing)
readonly Dictionary< Wrapper< TInputOutput >, TKey > _hashLookup
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, [AllowNull] ref TKey currentKey)
IEnumerator< KeyValuePair< Wrapper< TInputOutput >, TKey > > _hashLookupEnumerator
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TKey > _source
readonly CancellationToken _cancellationToken
override QueryResults< TInputOutput > Open(QuerySettings settings, bool preferStriping)
override void WrapPartitionedStream< TKey >(PartitionedStream< TInputOutput, TKey > inputStream, IPartitionedStreamRecipient< TInputOutput > recipient, bool preferStriping, QuerySettings settings)
DistinctQueryOperator(IEnumerable< TInputOutput > source, IEqualityComparer< TInputOutput > comparer)
readonly IEqualityComparer< TInputOutput > _comparer
override IEnumerable< TInputOutput > AsSequentialQuery(CancellationToken token)
override bool LimitsParallelism
void WrapPartitionedStreamHelper< TKey >(PartitionedStream< Pair< TInputOutput, NoKeyMemoizationRequired >, TKey > hashStream, IPartitionedStreamRecipient< TInputOutput > recipient, CancellationToken cancellationToken)
void SetOrdinalIndexState(OrdinalIndexState indexState)
CancellationState CancellationState
void ThrowIfCancellationRequested()