小编典典

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

all

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

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


阅读 87

收藏
2022-03-14

共1个答案

小编典典

var firstFiveItems = myList.Take(5);

或切片:

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

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

var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);
2022-03-14