一尘不染

如何在C#中获取列表的前N个元素?

c#

我想使用Linq查询项目中的公交车时刻表,以便在任何时候都可以获取下5个公交车到达时间。如何将查询限制在前5个结果中?

更一般而言,如何在C#中获取列表的一部分?(在Python中,我将mylist[:5]用来获取前5个元素。)


阅读 353

收藏
2020-05-19

共1个答案

一尘不染

var firstFiveItems = myList.Take(5);

或切片:

var secondFiveItems = myList.Skip(5).Take(5);

当然,根据某种顺序获得前五个项目通常很方便:

var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);
2020-05-19