2009-08-17 56 views
1

我有一個iQueryable對象的集合。我想看看'GetElementAt(int)',但我真正想要做的是返回多個元素 - 所以類似於 GetElementAt(int startindex,int count)GetElementAt(int startindex,int endIndex)。Linq:GetElementAt()等價於檢索多個項目?

我似乎無法看到這一點。有任何想法嗎?

我能想到的唯一的其他事情就是迭代我想要使用的每個項目的數量 GetElementAt()。

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

這似乎打敗了點abit。

+0

這裏是同一個問題:http://stackoverflow.com/questions/1287340/net-equivalent-of-javas-list-sublist/1287409#1287409 – Kamarey 2009-08-17 12:46:22

回答

6

聽起來像:

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

看起來很完美。謝謝! – maxp 2009-08-17 12:45:35

+1

難道你不喜歡LINQ嗎? ;-) – Kredns 2009-08-18 04:32:53