【发布时间】:2012-06-12 14:59:40
【问题描述】:
我在循环中使用 list 时遇到问题,如果有人能帮助我,我将不胜感激。 我想创建一个列表并从值大于-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.091 31411.0911.0911.091.0919 31411.0919191931411.091919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919性性小酷盐
【问题讨论】:
-
请展示一个简短但完整的程序来演示问题。
-
不太明白您面临的问题,看来
27来自sarray的数字是> -999。记住 -998 大于 -999 -
sarray 中的值是什么?
-
好吧,剩下的呢?您可以发布值吗?请记住,您可以编辑您的问题。
-
@Amir,我将其移至您的问题中,请删除您的最后一条评论。