如何从列表中创建自定义有序数组?

时间:2015-06-29 19:08:34

标签: c#

我有一个列表,它按以下格式返回我的数据:

1,2,3,4,5,6

如果我想以下列格式返回数组怎么办? :

[1,2],[3,4],[5,6]

这是我到目前为止所写的内容:

List<string> list = new List<string>();            
            foreach (var record in model.rows)
            {
                list.Add(record[0]);
                list.Add(record[1]);                  
            }

            Console.WriteLine(list);

1 个答案:

答案 0 :(得分:2)

您想要的结果是数组列表。你可以试试这个:

List<int[]> list = new List<int[]>();

for(int i = 0; i < model.Length; i++)
    list.Add(new[] { model[i], i+1 >= model.Length ? 0 : model[++i] });

++i运算符将增加i的值并读取。因此,数组的第二个元素是通过检查i + 1是否大于model集合的长度来定义的。如果是,则设置0,否则为model选择的下一个元素。