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

标签 c#

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

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

最佳答案

var firstFiveItems = myList.Take(5);

或者切片:

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

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

var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);

关于c# - 如何在 C# 中获取列表的前 N ​​个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319973/

相关文章:

c# - MVC 持久模型

c# - DI 和存储库模式

c# - 什么是 Task.RunSynchronously?

c# - 存在差异时如何让 NUnit 集合比较调用 ToString

c# - 如何检查 url 是否可公开访问?

c# - WinForms UserControl 如何停止控件接收焦点

c# - Python在控制台应用程序中执行外部Python脚本

c# - 强制类具有 .Parse 方法

c# - 系统空闲检测

c# - Windows 服务 Facebook C# SDK 架构