C# foreach循环取值总是最后一个?解决方法及代码示例
如果在C# foreach循环中拿到的值都是最后一个,可能是因为在循环过程中对值进行了修改,导致每次循环都使用的是同一个变量。解决该问题的方法有两种:
- 创建一个新的变量来存储循环中的值:
foreach (var item in collection)
{
var currentValue = item;
// 使用currentValue进行操作
}
- 使用索引访问集合元素:
for (int i = 0; i < collection.Count; i++)
{
var item = collection[i];
// 使用item进行操作
}
这样可以确保在每次循环中使用的是不同的变量,而不会受到循环过程中的修改的影响。
原文地址: https://www.cveoy.top/t/topic/jgjr 著作权归作者所有。请勿转载和采集!