我在循环中使用列表时遇到问题,如果你们中的任何人可以帮助我,我将不胜感激。我想创建一个列表并从值大于-999 的数组(在我的代码中命名:sarray)填充它。但问题是当值小于 -999 时,代码会转储列表的先前项,并且大小不是 40,而是 27(好像创建了新的列表列表)!
List<double> nums = new List<double>();
for (int i = 0; i < 50; i++)
{
if (sarray[i] > -999)
{
nums.Add(sarray[i]);
}
}
这些是价值观:
[31411.0857 31411.0902 31411.0847 31411.0858 31411.0859 31411.0479 31411.0649 31411.0895 31411.0944 31411.0207 31411.0683 31411.0717 31411.075 31411.0825 -999 -999 -999 -999 -999 -999 -999 -999 -999 -999 31411.0156 31411.0718 31411.0719 31411.0884 31411.0885 31411.0936 31411.0896 31411.0897 31411.0537 31411.066 31411.0661 31411.0556 31411.0701 31411.0731 31411.0952 31411.0716 31411.0776 31411.0803 31411.091 31411.0911 31411.0919 31411.0919 31411.0919 31411.0919 31411.0919 31411.0919]