83 references to NoKeyMemoizationRequired
System.Linq.Parallel (83)
System\Linq\Parallel\Partitioning\HashRepartitionEnumerator.cs (2)
70
Debug.Assert(keySelector != null || typeof(THashKey) == typeof(
NoKeyMemoizationRequired
));
225
Debug.Assert(typeof(THashKey) == typeof(
NoKeyMemoizationRequired
));
System\Linq\Parallel\Partitioning\HashRepartitionStream.cs (1)
55
Debug.Assert(_elementComparer == null || typeof(THashKey) == typeof(
NoKeyMemoizationRequired
));
System\Linq\Parallel\Partitioning\OrderedHashRepartitionEnumerator.cs (2)
72
Debug.Assert(keySelector != null || typeof(THashKey) == typeof(
NoKeyMemoizationRequired
));
232
Debug.Assert(typeof(THashKey) == typeof(
NoKeyMemoizationRequired
));
System\Linq\Parallel\QueryOperators\Binary\ExceptQueryOperator.cs (21)
61
ExchangeUtilities.HashRepartitionOrdered<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
68
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
80
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftHashStream, PartitionedStream<TInputOutput, TRightKey> rightPartitionedStream,
85
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightHashStream =
86
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TRightKey>(
139
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> _leftSource; // Left data source.
140
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> _rightSource; // Right data source.
151
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
152
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightSource,
182
Pair<TInputOutput,
NoKeyMemoizationRequired
> rightElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
196
Pair<TInputOutput,
NoKeyMemoizationRequired
> leftElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
229
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> _leftSource; // Left data source.
230
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> _rightSource; // Right data source.
243
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
244
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightSource,
272
Pair<TInputOutput,
NoKeyMemoizationRequired
> rightElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
287
Pair<TInputOutput,
NoKeyMemoizationRequired
> leftElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
System\Linq\Parallel\QueryOperators\Binary\IntersectQueryOperator.cs (21)
63
ExchangeUtilities.HashRepartitionOrdered<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
70
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
82
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftHashStream, PartitionedStream<TInputOutput, TRightKey> rightPartitionedStream,
87
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightHashStream =
88
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TRightKey>(
128
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> _leftSource; // Left data source.
129
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> _rightSource; // Right data source.
140
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
141
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightSource,
169
Pair<TInputOutput,
NoKeyMemoizationRequired
> rightElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
183
Pair<TInputOutput,
NoKeyMemoizationRequired
> leftElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
230
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> _leftSource; // Left data source.
231
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> _rightSource; // Right data source.
242
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
243
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightSource,
272
Pair<TInputOutput,
NoKeyMemoizationRequired
> leftElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
296
Pair<TInputOutput,
NoKeyMemoizationRequired
> rightElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
System\Linq\Parallel\QueryOperators\Binary\UnionQueryOperator.cs (25)
67
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftHashStream =
68
ExchangeUtilities.HashRepartitionOrdered<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
76
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> leftHashStream =
77
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TLeftKey>(
90
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftHashStream, PartitionedStream<TInputOutput, TRightKey> rightStream,
95
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey> rightHashStream =
96
ExchangeUtilities.HashRepartitionOrdered<TInputOutput,
NoKeyMemoizationRequired
, TRightKey>(
104
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, int> rightHashStream =
105
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TRightKey>(
118
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftHashStream,
119
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey> rightHashStream,
185
private QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey>? _leftSource; // Left data source.
186
private QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey>? _rightSource; // Right data source.
197
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
198
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey> rightSource,
231
Pair<TInputOutput,
NoKeyMemoizationRequired
> currentLeftElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
259
Pair<TInputOutput,
NoKeyMemoizationRequired
> currentRightElement = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
294
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> _leftSource; // Left data source.
295
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey> _rightSource; // Right data source.
310
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TLeftKey> leftSource,
311
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TRightKey> rightSource,
344
Pair<TInputOutput,
NoKeyMemoizationRequired
> elem = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
System\Linq\Parallel\QueryOperators\Unary\DistinctQueryOperator.cs (11)
60
ExchangeUtilities.HashRepartitionOrdered<TInputOutput,
NoKeyMemoizationRequired
, TKey>(
67
ExchangeUtilities.HashRepartition<TInputOutput,
NoKeyMemoizationRequired
, TKey>(
79
PartitionedStream<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TKey> hashStream,
121
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TKey> _source; // The data source.
131
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TKey> source, IEqualityComparer<TInputOutput>? comparer,
151
Pair<TInputOutput,
NoKeyMemoizationRequired
> current = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);
193
private readonly QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TKey> _source; // The data source.
206
QueryOperatorEnumerator<Pair<TInputOutput,
NoKeyMemoizationRequired
>, TKey> source,
231
Pair<TInputOutput,
NoKeyMemoizationRequired
> elem = default(Pair<TInputOutput,
NoKeyMemoizationRequired
>);