如何获取列表中的最后50个元素?

时间:2017-12-13 02:37:05

标签: c# linq

我有一个清单:

List<BtnCountViews> btnCountViewsList;

BtnCountViews类如下所示:

public class BtnCountViews
{
    public int DayOfYear { get; set; }
    public int BtnCount { get; set; }
    public int Views { get; set; }
}

数据已经按排序顺序添加到列表中。

有人能告诉我如何才能获得最后50个元素吗?我希望LINQ可以使用它,但我还没有看到任何关于如何做到这一点的例子。

1 个答案:

答案 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();