bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
GroupKeyData(TOrderKey orderKey, THashKey hashKey, IComparer< TOrderKey > orderComparer)
OrderedGroupByGrouping< THashKey, TOrderKey, TElement > _grouping
OrderedGroupJoinHashLookup(HashLookup< THashKey, GroupKeyData > lookup)
override Pair< IEnumerable< TElement >, Pair< bool, TOrderKey > > CreateValuePair(GroupKeyData baseValue)
override Pair< bool, TOrderKey > EmptyValueKey
Pair< bool, TOrderKey > Wrap(TOrderKey orderKey)
readonly IComparer< TOrderKey > _orderKeyComparer
OrderedGroupJoinHashLookupBuilder(QueryOperatorEnumerator< Pair< TElement, THashKey >, TOrderKey > dataSource, IEqualityComparer< THashKey > keyComparer, IComparer< TOrderKey > orderKeyComparer)
override HashJoinHashLookup< THashKey, IEnumerable< TElement >, Pair< bool, TOrderKey > > BuildHashLookup(CancellationToken cancellationToken)
readonly QueryOperatorEnumerator< Pair< TElement, THashKey >, TOrderKey > _dataSource
readonly IEqualityComparer< THashKey > _keyComparer
readonly IComparer< TOrderKey > _orderKeyComparer
readonly HashLookup< THashKey, GroupKeyData > _base
bool Add(THashKey hashKey, TElement element, TOrderKey orderKey)
OrderedGroupJoinBaseHashBuilder(HashLookup< THashKey, GroupKeyData > baseLookup, IComparer< TOrderKey > orderKeyComparer)