代码改变世界

C# foreach

2022-05-28 16:43  qgbo  阅读(56)  评论(0编辑  收藏  举报
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 控制。

在执行第一遍循环的时候,还不会报错,但在第二遍,刚开始的时候就报错了。