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
}
气功波(18037675651)
浙公网安备 33010602011771号