从Generic List中选择底部N.

bal*_*lan 4 c# linq

我有一个通用的整数列表,它包含随机数.如何使用LINQ从列表中选择最后n个元素?

我知道可以使用myList.GetRange(index,count)从列表中获取最后n个元素.有没有办法在LINQ中做到这一点?

谢谢

问候,巴兰

ZeN*_*eNo 9

var count = myList.Count;

myList.Skip(count-n)
Run Code Online (Sandbox Code Playgroud)

更新:

删除冗余Take.


Bra*_*ith 5

你可以myList.Reverse().Take(n)用来实现你想要的.

  • 你需要额外调用`Reverse` - `myList.Reverse().Take(n).Reverse()` - 以与存储在原始列表中相同的顺序返回元素. (6认同)