代码改变世界

C# Enumerable,foreach 中不能改变遍历中的元素,因为是只读的

2025-05-14 06:58  qgbo  阅读(10)  评论(0)    收藏  举报

foreach  中不能改变遍历中的元素,因为是只读的。

这在改写的while 中也能看出来

 

 

var ss = new int[] { 1,2,3,4};

foreach (var item in ss)
{
item++;   // error
}


var ssss= ss.GetEnumerator();

while (ssss.MoveNext())
{
ssss.Current= xx // error
}