2009-08-17 2 views
1

J'ai une collection d'objets iQueryable. En regardant par IntelliSense, je vois 'GetElementAt (int)' mais ce que je veux vraiment faire est de retourner plusieurs éléments - donc quelque chose comme GetElementAt (int startindex, nombre d'int) GetElementAt (int startindex, int endIndex).Linq: GetElementAt() équivalent pour récupérer plusieurs éléments?

Je ne peux pas sembler voir cela. Des idées?

La seule autre chose que je peux penser est d'itérer pour le nombre d'éléments que je veux utiliser GetElementAt() chaque fois par exemple.

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

Ce qui semble vaincre le point abit.

+0

Voici la même question: http://stackoverflow.com/questions/1287340/net-equivalent-of-javas-list-sublist/1287409#1287409 – Kamarey

Répondre

6

Ressemble:

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

est parfait. THX! – maxp

+1

N'aimes-tu pas LINQ? ;-) – Kredns