From 7684906d2b918bc2622c9f2eb1d30c6af90cf260 Mon Sep 17 00:00:00 2001 From: skyoxZ Date: Sat, 15 Feb 2025 10:08:46 +0800 Subject: [PATCH] Simplify `ShuffleTakeIterator.GetCount` --- src/libraries/System.Linq/src/System/Linq/Shuffle.SpeedOpt.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) =>