2009-08-17 67 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