您好我有一个列表如下:
List<float> myList = new List<float>();
我在列表中填入一个数字(来自微型电话的样本)。最后的计数是未知的。
我在列表中运行跳转为8820的for循环(此数字可以更改,我们称之为X)。 但有时我得到一个异常,我的循环索引超出范围。我必须用零填充列表的末尾,这样整个列表将在多个8820(X)中。
有没有有效的方法呢? 感谢
答案 0 :(得分:1)
试试这个:
// Declare and initialize variables
List<int> MyList = new List<int>();
Random r = new Random();
int LoopJumps = r.Next(2,30);
MyList.AddRange(Enumerable.Range(0, r.Next(1, 100));
// the loop code
for(int i=0; i < MyList.Count; i+= LoopJumps) {
if(i >= MyList.Count) break;
// Do your thing...
}
答案 1 :(得分:1)
当你达到列表计数时,你可以打破循环!
或者您最后可以在列表中添加一些零,如下所示:
int X=8820;
for (int i = 0; i < X - (myList.Count / X); i++)
myList.Add(0f);