在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);
是否有更简洁的方法来执行此操作,就像上面的代码段一样?
答案 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 });
但是,可能无法始终隐式键入数组。