C#大量插入数据结构

时间:2010-04-28 06:18:59

标签: c#

在C#中,您可以执行以下操作:

List<int> registers = new List<int> { 1, 2, 3, 4 };

这将在列表中生成一个包含1,2,3和4的列表。假设我从某个函数中获得了一个列表,并且我想插入一堆数字,如下所示:

List<int> register = somewhere();
register.Add(1);
register.Add(2);
register.Add(3);
register.Add(4);

是否有更简洁的方法来执行此操作,就像上面的代码段一样?

3 个答案:

答案 0 :(得分:4)

假设新项目已经采用某种可枚举的形式,AddRange()方法允许您一次性添加它们:

var toBeAdded = new int[] { 1,2,3,4 };
register.AddRange(toBeAdded);

答案 1 :(得分:2)

你的意思是这样的吗?

List<int> register = somewhere();
register.AddRange(new List<int> { 1, 2, 3, 4 });

答案 2 :(得分:0)

我认为你能得到的最干净的是:

List<int> register = somewhere();
register.AddRange(new[] { 1, 2, 3, 4 });

但是,可能无法始终隐式键入数组。