假设我有以下循环:
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/