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)
102
private protected override Iterator<TSource> Clone() => new ShuffleTakeIterator<TSource>(
_source
, _takeCount);
124
List<TSource>? buffer = SampleToList(
_source
, _takeCount, out _);
143
public override TSource[] ToArray() => SampleToList(
_source
, _takeCount, out _)?.ToArray() ?? [];
145
public override List<TSource> ToList() => SampleToList(
_source
, _takeCount, out _) ?? [];
148
TryGetNonEnumeratedCount(
_source
, out int count) ? Math.Min(_takeCount, count) :
149
!onlyIfCheap ? Math.Min(_takeCount,
_source
.Take(_takeCount).Count()) :
160
if (
_source
is Iterator<TSource> iterator &&
169
else if (
_source
is IList<TSource> list)
180
List<TSource>? sample = SampleToList(
_source
, 1, out long totalElementCount);
193
_takeCount <= count ? this : new ShuffleTakeIterator<TSource>(
_source
, count);