| 

.NET C# Java Javascript Exception

2
Hallo Zusammen,
ich will aus einer Liste elemente von 1000 bis 2000 zurückbekommen.
liste.skip(1000).take(1000);
sollte dies tun.
Gibt es noch eine schönere Variante? Ist das ganze performat?

Ich danke euch recht herzlich
Bis denn,
Anna
News:
10.10.2009
Anna M. 43 3
1 Antwort
2
Hallo Anna,

wenn es sich um eine Liste handelt fallen mir 3 Möglichkeiten ein:
var q1 = list.Skip(1000).Take(1000);
var q2 = list.Where((item, index) => index >= 1000 && index < 2000);
var q3 = list.GetRange(1000, 2000);

Die 3. Variante ist am effizientes - es werden intern nur die Array-Elemente kopiert anstatt wie bei den LINQ-Varianten mit Iteratoren dies zu lösen.

mfG Günther
10.10.2009
gfoidl 9,0k 3 5
gfoidl 9,0k 3 5
Danke Günther
Anna M. 10.10.2009

Stelle deine .net-Frage jetzt!