Iterating structs can create hidden copies.
foreach (var item in largeStructList)
{
item.Modify(); // modifies a copy
}
✅ Fix
Use ref foreach:
foreach (ref var item in CollectionsMarshal.AsSpan(list))
Daily micro-tips for C#, SQL, performance, and scalable backend engineering.
Iterating structs can create hidden copies.
foreach (var item in largeStructList)
{
item.Modify(); // modifies a copy
}
Use ref foreach:
foreach (ref var item in CollectionsMarshal.AsSpan(list))