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