1 write to _source
System.Linq (1)
System\Linq\Shuffle.SpeedOpt.cs (1)
104_source = source;
13 references to _source
System.Linq (13)
System\Linq\Shuffle.SpeedOpt.cs (13)
108private protected override Iterator<TSource> Clone() => new ShuffleTakeIterator<TSource>(_source, _takeCount); 130List<TSource>? buffer = SampleToList(_source, _takeCount, out _); 149public override TSource[] ToArray() => SampleToList(_source, _takeCount, out _)?.ToArray() ?? []; 151public override List<TSource> ToList() => SampleToList(_source, _takeCount, out _) ?? []; 154TryGetNonEnumeratedCount(_source, out int count) ? Math.Min(_takeCount, count) : 155!onlyIfCheap ? _source.Take(_takeCount).Count() : 166if (_source is Iterator<TSource> iterator && 175else if (_source is IList<TSource> list) 186List<TSource>? sample = SampleToList(_source, 1, out long totalElementCount); 199_takeCount <= count ? this : new ShuffleTakeIterator<TSource>(_source, count); 292if (_source is IList<TSource> list) 315else if (_source is Iterator<TSource> iterator && 336foreach (TSource item in _source)