我有一个清单:
List<BtnCountViews> btnCountViewsList;
BtnCountViews类如下所示:
public class BtnCountViews
{
public int DayOfYear { get; set; }
public int BtnCount { get; set; }
public int Views { get; set; }
}
数据已经按排序顺序添加到列表中。
有人能告诉我如何才能获得最后50个元素吗?我希望LINQ可以使用它,但我还没有看到任何关于如何做到这一点的例子。
答案 0 :(得分:3)
跳过第一个列表的大小减去50。
var list = new List<BtnCountViews>();
for (int i = 0; i < 100; i++)
{
list.Add(new BtnCountViews() { BtnCount = i, DayOfYear = i, Views = i });
}
var last50 = list.Skip(list.Count - 50).ToList();