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



>我有 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}.

你可以使用Skip

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

您可以使用 linq:

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

演示

您可以使用

Where 子句:

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

其中 x 表示元素,i 是该元素的索引。它将收集除索引为 0 之外的所有元素,这就是您想要的。

相关内容

  • 没有找到相关文章

最新更新