2009-08-17 6 views
1

Ich habe eine Sammlung von iQueryable Objekte. Intellisense sehe ich 'GetElementAt (int)', aber was ich eigentlich tun möchte, ist mehrere Elemente zurückgeben - so etwas wie GetElementAt (int Startindex, Anzahl int) GetElementAt (int Startindex, int EndIndex).Linq: GetElementAt() entspricht dem Abrufen mehrerer Elemente?

Ich kann das nicht sehen. Irgendwelche Ideen?

Die einzige andere Sache, die ich mir vorstellen kann ist, für die Anzahl der Elemente, die ich will mit GetElementAt() jedes Mal iterieren.

for (int i = 20;i<40;i++) 
    PrintName(MyList.GetElementAt(i)); 

Das scheint den Punkt abit zu besiegen.

+0

Hier wird die gleiche Frage: http://stackoverflow.com/questions/1287340/net-equivalent-of-javas-list-sublist/1287409#1287409 – Kamarey

Antwort

6

Klingt wie:

myList.Skip(startIndex).Take(count); 
+0

perfekt aussieht. Danke! – maxp

+1

Liebst du nicht nur LINQ? ;-) – Kredns