将列表添加到另一个列表但不添加第一个元素?

时间:2016-05-22 10:00:08

标签: c# list

我有2个清单。我想将列表2添加到列表1.但是不需要添加列表2的第一个元素。任何方式(不使用for循环)来做它?感谢。

List<int> l1 = new List<int>{1, 2, 3};
List<int> l2 = new List<int>{4, 5, 6};

结果为{1, 2, 3, 5, 6}

3 个答案:

答案 0 :(得分:2)

您可以使用linq:

l1.AddRange(l2.Skip(1));

<强> demo

答案 1 :(得分:2)

您可以使用Skip

l1.AddRange(l2.Skip(1));

答案 2 :(得分:1)

您可以使用Where子句:

l1.AddRange(l2.Where((x,i)=>i>0));

其中x表示元素,i是该元素的索引。它会收集所有元素,除非索引是0,那就是你想要的。