Why can't ref var be used within a foreach loop that iterates a List<T>?
Random rand = new();
// This is fine
Span<int> numbers = new int[] { 3, 14, 15, 92, 6 };
foreach (ref var number in numbers)
{
number = rand.Next();
}
// This is not fine
List<int> nums = new() { 3, 14, 15, 92, 6 };
foreach (ref var number in nums)
{
number = rand.Next();
}