我想在我的项目中使用 Linq 查询公交时刻表,以便随时可以获取接下来的 5 趟公交车到达时间。如何将查询限制为前 5 个结果?
更一般地说,如何在 C# 中获取列表的一部分?(在 Python 中,我会使用它mylist[:5]来获取前 5 个元素。)
mylist[:5]
var firstFiveItems = myList.Take(5);
或切片:
var secondFiveItems = myList.Skip(5).Take(5);
当然,根据某种顺序获取前五个项目通常很方便:
var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);