foreach 语句不会向列表添加值

埃里克·莫里斯

我不知道为什么 foreach 语句没有向 List 添加值,帮助

foreach (var item in blocklines)
            {
                if (item.Contains(','))
                {
                    List<double> xyz = item.Split(',').Select(double.Parse).ToList();
                }
            }
大卫

循环的每次迭代都会创建一个新列表,不对其进行任何操作,并允许它超出范围。相反,如果您想要在循环的每次迭代中修改的单个列表,然后可以在循环后观察,请先创建一个列表,然后在循环中修改它:

List<double> xyz = new List<double>();
foreach (var item in blocklines)
{
    if (item.Contains(','))
    {
        xyz.AddRange(item.Split(',').Select(double.Parse).ToList());
    }
}
// xyz is now avaiable here

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章