Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取列表中的最后50个元素?_C#_Linq - Fatal编程技术网

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

C# 如何获取列表中的最后50个元素?,c#,linq,C#,Linq,我有一份清单: List<BtnCountViews> btnCountViewsList; 数据已按排序顺序添加到列表中 有人能告诉我怎样才能得到最后50个元素吗?我希望LINQ可以做到这一点,但我还没有看到任何关于如何做到这一点的例子。只需跳过第一个列表的大小减50即可 var list = new List<BtnCountViews>(); for (int i = 0; i < 100; i++) {

我有一份清单:

List<BtnCountViews> btnCountViewsList;
数据已按排序顺序添加到列表中


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

只需跳过第一个列表的大小减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();
var list=newlist();
对于(int i=0;i<100;i++)
{
添加(新的BtnCountViews(){BtnCount=i,DayOfYear=i,Views=i});
}
var last50=list.Skip(list.Count-50.ToList();

只需跳过第一个列表的大小减去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();
var list=newlist();
对于(int i=0;i<100;i++)
{
添加(新的BtnCountViews(){BtnCount=i,DayOfYear=i,Views=i});
}
var last50=list.Skip(list.Count-50.ToList();

Try
btnCountViewsList.Skip(Math.Max(0,btnCountViewsList.Count()-n))
where
n
属于要检索的最后n个元素。Try
btnCountViewsList.Skip(Math.Max(0,btnCountViewsList.Count()-n))
where
n
属于要检索的最后n个元素。