gpt4 book ai didi

C#动态添加数组到数组

转载 作者:行者123 更新时间:2023-11-30 20:17:53 26 4
gpt4 key购买 nike

如何将一个数组推送到另一个数组?

例如,我需要构建这样一个数组:

var array = [[1, 2, 3], [4], [5, 6], [7, 8, 9, 10]]

这就是我如何使用 javascript 将一个数组推送到另一个数组:

int loop = 4; // this number can be different
var array = [];
for(var i = 0; i < loop; i++) {
array.push([i]);
}

我尝试使用列表而不是数组,如下所示:

List<string> finalList= new List<string>();
for(int i = 0; i < loop; i++)
{
List<string> listHolder = new List<string>();
listHolder.Add(i);
finalList.AddRange(listHolder);
}

但是执行后 finalList 将如下所示:

finalList = [1, 2, 3, 4];

代替 finalList = [[1], [2], [3], [4]]


每个解决方案都非常有帮助,但接受的那个对我帮助最大!

最佳答案

如果你想要一个数组的数组,创建一个数组列表,并将其转换为数组:

var listOfArrays = new List<int[]>();
listOfArrays.Add(new[] {1, 2, 3});
listOfArrays.Add(new[] {4});
listOfArrays.Add(new[] {5, 6});
listOfArrays.Add(new[] {7, 8, 9, 10});
var result = listOfArrays.ToArray();

对于你的第二个例子,循环看起来像这样:

var res = new List<int[]>();
for (int i = 1 ; i <= 4 ; i++) {
res.Add(new[] { i });
}
var arr = res.ToArray();

关于C#动态添加数组到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com