public OrderedAsyncEnumerableWithTaskAndCancellation(IAsyncEnumerable <TElement> source, Func <TElement, CancellationToken, ValueTask <TKey> > keySelector, IComparer <TKey> comparer, bool descending, OrderedAsyncEnumerable <TElement> parent) : base(source) { _keySelector = keySelector ?? throw Error.ArgumentNull(nameof(keySelector)); _comparer = comparer ?? Comparer <TKey> .Default; _descending = descending; _parent = parent; }
public OrderedAsyncPartition(OrderedAsyncEnumerable <TElement> source, int minIndexInclusive, int maxIndexInclusive) { _source = source; _minIndexInclusive = minIndexInclusive; _maxIndexInclusive = maxIndexInclusive; }
public OrderedAsyncEnumerableWithAsyncSelector(IAsyncEnumerable <TSource> source, Func <TSource, ValueTask <TKey> > keySelector, IComparer <TKey> comparer, bool descending, OrderedAsyncEnumerable <TSource> parent = null) : base(source, comparer, descending, parent) { _keySelector = keySelector; }