var arr = new[] { new WeatherForecast() { Summary ="1"}, new WeatherForecast() { Summary ="2"}, }; var s=arr.GetType(); // 数组的基类是 system.array foreach (var item in arr) { arr[0] = new WeatherForecast() { Summary = "3" }; }
以上代码可以执行。
而如果把 arr=arr.ToList(); 将会报错。 因为List 加入了Version 控制。
在执行第一遍循环的时候,还不会报错,但在第二遍,刚开始的时候就报错了。