From bad09f0c14eaa950779d26c802ae2e24a4e03ef4 Mon Sep 17 00:00:00 2001 From: equmag Date: Sat, 7 Nov 2026 06:26:49 +0100 Subject: [PATCH 1/2] Fix SizeOptIListSelectIterator.ToList loop bound --- src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs b/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs index 688b81e82b4d53..071f44ed564d3e 100644 --- a/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs +++ b/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs @@ -97,7 +97,7 @@ public override TResult[] ToArray() public override List ToList() { List list = new List(_source.Count); - for (int i = 0; i < list.Count; i++) + for (int i = 0; i < list.Capacity; i++) { list.Add(_selector(_source[i])); } From 4ad38a5d6952b815a9a2a8b74bcd0df4ec4f1cbe Mon Sep 17 00:00:00 2001 From: equmag Date: Tue, 10 Nov 2026 00:47:51 +0100 Subject: [PATCH 2/2] Update Select.SizeOpt.cs --- src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs b/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs index 071f44ed564d3e..94c81a93d021ed 100644 --- a/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs +++ b/src/libraries/System.Linq/src/System/Linq/Select.SizeOpt.cs @@ -96,8 +96,9 @@ public override TResult[] ToArray() public override List ToList() { - List list = new List(_source.Count); - for (int i = 0; i < list.Capacity; i++) + int count = _source.Count; + List list = new List(count); + for (int i = 0; i < count; i++) { list.Add(_selector(_source[i])); }