如何使用linq获得表中的下一条记录?

如何使用linq获得表中的下一条记录?,linq,Linq,我有一张这样的桌子: 身份证 客户ID 名字 ID客户ID名称 14 aa 5.6 bbb 4.9 ccc 8.10 ddd 首先对表进行排序,然后获取下一行。。。。。如何做? 如果当前行id为4,我想获取id==5的行,我想您需要这样: Orders.OrderBy(x=>x.ID).Skip(1).Take(1) 编辑:如果我现在理解了你的问题: Orders.OrderBy(x=>x.ID).Where(x=>x.ID>4).FirstOrDefault();

我有一张这样的桌子:

身份证

客户ID

名字

ID客户ID名称 14 aa

5.6 bbb

4.9 ccc

8.10 ddd

首先对表进行排序,然后获取下一行。。。。。如何做? 如果当前行id为4,我想获取id==5的行,我想您需要这样:

Orders.OrderBy(x=>x.ID).Skip(1).Take(1)
编辑:如果我现在理解了你的问题:

Orders.OrderBy(x=>x.ID).Where(x=>x.ID>4).FirstOrDefault();
我想你想要这个:

Orders.OrderBy(x=>x.ID).Skip(1).Take(1)
编辑:如果我现在理解了你的问题:

Orders.OrderBy(x=>x.ID).Where(x=>x.ID>4).FirstOrDefault();

ID CustomerID name 1 4 aaa 5 6 bbb 4 9 ccc 8 10 ddd如果当前行ID为4,我想获取ID==5ID的行CustomerID name 1 4 aaa 5 6 bbb 4 9 ccc 8 10 ddd如果当前行ID为4,我想获取ID==5的行