首页 新闻 会员 周边 捐助

Linq取出一个集合中某区间的元素,怎么写?

0
悬赏园豆:5 [已解决问题] 解决于 2013-01-14 16:22

var items中的items是个排序后的集合,现在要取出其中第5到10之间的元素,请问用linq怎么写?

hexllo的主页 hexllo | 菜鸟二级 | 园豆:318
提问于:2013-01-14 14:29
< >
分享
最佳答案
1

var list=(from item in items select item).Skip(5).Take(5)

收获园豆:5
百零八1900 | 菜鸟二级 |园豆:229 | 2013-01-14 14:42
其他回答(2)
0

items.Skip(5).Take(5)

LINQ的话比较复杂,需要先生成序号,

int i =0;

var  results = from a in items select new {RowNum = i++,Item = a};

results = from b in results where b.RowNum >= 5 && b.RowNum < 10 select b.Item;

Launcher | 园豆:45050 (高人七级) | 2013-01-14 14:45
0

skip take

chenping2008 | 园豆:9836 (大侠五级) | 2013-01-14 14:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册