1 write to _source
System.Linq (1)
System\Linq\Shuffle.SpeedOpt.cs (1)
98_source = source;
10 references to _source
System.Linq (10)
System\Linq\Shuffle.SpeedOpt.cs (10)
102private protected override Iterator<TSource> Clone() => new ShuffleTakeIterator<TSource>(_source, _takeCount); 124List<TSource>? buffer = SampleToList(_source, _takeCount, out _); 143public override TSource[] ToArray() => SampleToList(_source, _takeCount, out _)?.ToArray() ?? []; 145public override List<TSource> ToList() => SampleToList(_source, _takeCount, out _) ?? []; 148TryGetNonEnumeratedCount(_source, out int count) ? Math.Min(_takeCount, count) : 149!onlyIfCheap ? Math.Min(_takeCount, _source.Take(_takeCount).Count()) : 160if (_source is Iterator<TSource> iterator && 169else if (_source is IList<TSource> list) 180List<TSource>? sample = SampleToList(_source, 1, out long totalElementCount); 193_takeCount <= count ? this : new ShuffleTakeIterator<TSource>(_source, count);