零填充列表的结尾以c#中的随机数的倍数

时间:2015-05-20 09:58:11

标签: c# list arraylist

您好我有一个列表如下:

List<float> myList = new List<float>();

我在列表中填入一个数字(来自微型电话的样本)。最后的计数是未知的。

我在列表中运行跳转为8820的for循环(此数字可以更改,我们称之为X)。 但有时我得到一个异常,我的循环索引超出范围。我必须用零填充列表的末尾,这样整个列表将在多个8820(X)中。

有没有有效的方法呢? 感谢

2 个答案:

答案 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);