通用列表中是否有内置函数可以从特定索引的另一个列表中添加范围,还是我必须编写自己的?

例如:

List<int> list1 = new List<int>();
List<int> list2 = new List<int>();

list1.Add(10);
list1.Add(20);
list1.Add(30);

list2.Add(100);
//list2.AddRange(list1, 1) Add from list1 from the index 1 till the end

在此示例中,list2应该具有3个元素:100、20和30。

我应该自己编写还是有一个内置函数可以做到这一点?

最佳答案

不是内置于AddRange,但您可以使用LINQ:

list2.Add(100);
list2.AddRange(list1.Skip(1));

这是一个live example

关于c# - 列出特定索引的AddRange?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20567859/

10-15 15:00