linq 查询
求助,我多表连接,但是只想取出所有查询结果中,某条记录上几条和下几条记录拼起来的集合,linq应该怎么写呀?
就是比如我所有的数据是:
AA 123
BB 123
CC 123
DD 123
EE 123
FF 123
GG 123
HH 123
II 123
然后我知道DD这条数据,我只想取出
BB 123
CC 123
DD 123
EE 123
FF 123
这样的一个集合,就是DD上2条下2条,不要所有的数据
------解决方案--------------------var query = data.Select((x, i) => new { x, i });
var index = query.First(x => x.x.Name == "DD").i;
var result = query.Where(x => x.i > index - 2 && x.i < index + 2).Select(x => x.x);