c# - 如何限制 foreach 循环 n 次运行?

标签 c# datatable

假设我有以下循环:

foreach (DataRow dr in table.rows)
{
    ...
}

如何防止它运行超过 n 次?

最佳答案

如果 rows 实际上只是来自 DataTable.Rows ,给出的简单Take 答案不会像DataRowCollection 那样工作。仅实现非通用 IEnumerable 接口(interface),而 LINQ 需要通用接口(interface)。你需要这样的东西:

// Uses DataTableExtensions.AsEnumerable
foreach (DataRow dr in table.AsEnumerable().Take(50))

// Uses Enumerable.Cast
foreach (DataRow dr in rows.Cast<DataRow>().Take(50))

关于c# - 如何限制 foreach 循环 n 次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716406/

相关文章:

c# - 关于 Microsoft.CodeAnalysis.NetAnalyzers 和 FxCop 分析器的问题

c# - .NET 应用程序抛出哪些异常

c# - 从 blobBaseClient.DownloadToAsync 获取 FullContent

php - 查找值所在的表名? MySQL PHP

c# - 在运行时创建类和项目的属性

php - 如何使用服务器端处理 DataTables 连接 2 个表

c# - 如何在 DataRow 上使用 ExtendedProperties

php - laravel 5.6 数据表分页不起作用

c# - 混合安全和不安全的 channel

c# - 通用方法 : Cannot convert from Tuple to T