通过开始和结束索引抓取List <Item>的一部分

sar*_*ake 13 c# list

这可能吗?

例如,如果我有

List<Item> myList = new List<Item>;

//added 100 of Items to myList

//then I want to grab items at indices 50 - 60

List<Item> myNewList = myList.?
Run Code Online (Sandbox Code Playgroud)

如何在没有循环浏览myList的情况下这样做?谢谢.

Ted*_*nce 32

有一种方法可以检索这些项目List.GetRange. http://msdn.microsoft.com/en-us/library/21k0e39c.aspx

List<Item> myList = new List<Item>;
myList.GetRange(50, 10); // Retrieves 10 items starting with index #50
Run Code Online (Sandbox Code Playgroud)

  • 可能OP想要11项;) (4认同)

L.B*_*L.B 6

var myNewList  = myList.Skip(50).Take(10);
Run Code Online (Sandbox Code Playgroud)