2016-05-22 13 views

Antwort

2

Sie Skip

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

Erstellt der Übersprung eine neue Liste oder nur einen Umbruch? – user1899020

+1

@ user1899020 'Enumerable.Skip' gibt einen faulen Iterator zurück, es erstellt keine neue Liste. Sobald Sie 'Enumerable.ToList' aufgerufen haben, erstellen Sie eine neue Liste. Da Sie ganze Zahlen speichern, die Werttypen sind, wird eine Kopie dieser Ganzzahlen in der neuen Liste erstellt. –

+0

'l1' füge auch die Liste hinzu, richtig? – user1899020

2

können Sie Linq verwenden:

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

demo

1

Sie verwenden können, verwenden können Where-Klausel:

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

Dabei steht x für ein Element und i für einen Index dieses Elements. Es sammelt alle Elemente außer dem Index 0 und das ist was du willst.

Verwandte Themen