我有像这样的表数据
column1 Column2 Column3 Column4
2 3 10 asdfas
2 3 12 asdfas
2 3 15 asdfas
2 3 17 asdfas
我已将它们列入Listdata
列表中Listdata.Where(x => x.Column3 < 17).FirstOrDefault();
它返回第一行应该如何让它返回第二行。即使用column3 15
答案 0 :(得分:2)
Listdata
.Where(x => x.Column3 < 17)
.OrderByDescending(x => x.Column3)
.Take(2)
.Last();
答案 1 :(得分:0)
Listdata.Where(x => x.Column3 < 17)
.Reverse()
.Skip(1)
.First();
答案 2 :(得分:0)
Listdata.OrderByDescending(x => x.Column3).Skip(1).Take(1);
OR
Listdata.Reverse().Skip(1).Take(1);