我不知道为什么 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] 删除。
我来说两句