>我有 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 之外的所有元素,这就是您想要的。