Parallel For Each Over Data Tables 在一个数据集中

Parallel For Each Over Data Tables in a Data Set

在VB.NET中,是否可以对数据集内的table进行并行循环? 已回答。

我的项目是这样的:

  1. 将 CSV 文件读入内存中的数据 table。
  2. 通过对数据排序对行进行分组。
  3. 在同步循环中处理数据,通过键值的变化检测每组。

有许多单独的进程读取这些 CSV 文件,每个进程都有自己的布局和处理细节。

我的目标是在不使用 Entity Framework 的情况下并行处理这些“组”数据。

数据 Set/Data Table 方法是最好的吗?

是的,你可以。 DataSetDataTable 在内存集合中。因此,如果您可以独立处理它们,那么它是并行 For Each.

的理想选择
Parallel.ForEach(
    dataSet.Tables.Cast(Of DataTable),
    Sub(table)
        ProcessTable(table)
    End Sub
)