首页 > 解决方案 > 对数据集中的每个数据表并行

问题描述

在 VB.NET 中,可以对数据集中的表执行并行循环吗?这已经回答了。

我的项目是这样的:

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

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

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

数据集/数据表方法是最好的吗?

标签: vb.netdatatableparallel-processing

解决方案


是的你可以。ADataSet和 aDataTable在内存集合中。因此,如果您可以独立处理它们,那么它是并行的一个很好的候选者For Each

Parallel.ForEach(
    dataSet.Tables.Cast(Of DataTable),
    Sub(table)
        ProcessTable(table)
    End Sub
)

推荐阅读