【发布时间】:2010-03-16 08:31:37
【问题描述】:
如何使用 Linq 获取第 N 行?两列都是文本,所以我不能使用 min/max
【问题讨论】:
标签: linq
如何使用 Linq 获取第 N 行?两列都是文本,所以我不能使用 min/max
【问题讨论】:
标签: linq
var nthItem = items.Skip(n).First();
【讨论】:
另一种选择(.Net 3.5 及更高版本)是使用 ElementAtOrDefault。
var nthItem = items.ElementAtOrDefault(n-1);
方法的索引是从零开始的,所以如果你想要第三个元素,你传递 2 作为索引。
【讨论】:
你可以使用skip和take。
var result = myData.OrderBy(<your order by>).Skip(5).Take(1);
【讨论】:
var nthItem = items.Skip(n-1).FirstOrDefault();
【讨论】:
你可以使用 order by 和 skip
var nthItem = items.OrderByDescending(<your order by>).skip(n-1).FirstOrDefault();
【讨论】: