LINQ List <MyObject>中的项目范围

Ian*_*ink 1 linq range

使用Linq,我如何获得其序数值在5到27之间的对象列表.

有一个未知数量的MyObject,所以有些东西都找不到.

"allItems"始终按顺序排列,因此需要按顺序排列.

像这样:

List<MyObject>  allItems = GetAllItems();
List<MyObject>  myRange = allItems.LINQSTATEMENTHERE(5 to 27th items);
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 9

使用Skip()和Take()的组合:

int from = 5;
int to = 27;
var myRange = allItems.Skip(from - 1).Take(to - from);
Run Code Online (Sandbox Code Playgroud)