diff --git a/src/libraries/System.Linq/src/System/Linq/Shuffle.SpeedOpt.cs b/src/libraries/System.Linq/src/System/Linq/Shuffle.SpeedOpt.cs index 1b4d343e890228..fee4602609bc20 100644 --- a/src/libraries/System.Linq/src/System/Linq/Shuffle.SpeedOpt.cs +++ b/src/libraries/System.Linq/src/System/Linq/Shuffle.SpeedOpt.cs @@ -146,7 +146,7 @@ public override void Dispose() public override int GetCount(bool onlyIfCheap) => TryGetNonEnumeratedCount(_source, out int count) ? Math.Min(_takeCount, count) : - !onlyIfCheap ? Math.Min(_takeCount, _source.Take(_takeCount).Count()) : + !onlyIfCheap ? _source.Take(_takeCount).Count() : -1; public override TSource? TryGetFirst(out bool found) =>