1 write to _source
System.Linq (1)
System\Linq\Shuffle.cs (1)
39_source = source;
11 references to _source
System.Linq (11)
System\Linq\Shuffle.cs (2)
42private protected override Iterator<TSource> Clone() => new ShuffleIterator<TSource>(_source); 64TSource[] buffer = _source.ToArray();
System\Linq\Shuffle.SpeedOpt.cs (9)
16TSource[] array = _source.ToArray(); 23List<TSource> list = _source.ToList(); 29!onlyIfCheap ? _source.Count() : 30TryGetNonEnumeratedCount(_source, out int count) ? count : 41if (_source is Iterator<TSource> iterator && 50else if (_source is IList<TSource> list) 61List<TSource>? sample = ShuffleTakeIterator<TSource>.SampleToList(_source, 1, out long totalElementCount); 76if (_source.TryGetNonEnumeratedCount(out int sourceCount) && sourceCount <= count) 83return new ShuffleTakeIterator<TSource>(_source, count);