gpt4 book ai didi

c#-4.0 - DataTable 上的并行 ForEach

转载 作者:行者123 更新时间:2023-12-02 11:05:45 30 4
gpt4 key购买 nike

我想使用新的 Parallel.ForEach 函数循环遍历数据表并对每一行执行操作。我正在尝试转换以下代码:

        foreach(DataRow drow in dt.Rows)
{
...
Do Stuff
...
}

对于此代码:

        System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow =>
{
...
Do Stuff
...
});

当我运行新代码时,出现错误:

无法从用法中推断出方法“System.Threading.Tasks.Parallel.ForEach(System.Collections.Generic.IEnumerable, System.Action)”的类型参数。尝试显式指定类型参数。

正确的语法是什么?

最佳答案

DataTable.Rows返回 DataRowCollection它只实现 IEnumerable ,不是IEnumerable<DataRow> 。使用 AsEnumerable() DataTable 上的扩展方法(来自 DataTableExtensions ):

Parallel.ForEach(dt.AsEnumerable(), drow =>
{
...
Do Stuff
...
});

关于c#-4.0 - DataTable 上的并行 ForEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408557/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com