vb.net - 对数据集中的每个数据表并行
问题描述
在 VB.NET 中,可以对数据集中的表执行并行循环吗?这已经回答了。
我的项目是这样的:
- 将 CSV 文件读入内存中的数据表。
- 通过对数据进行排序来对行进行分组。
- 在同步循环中处理数据,通过键值的变化检测每个组。
有许多单独的进程可以读取这些 CSV 文件,每个文件都有自己的布局和处理细节。
我的目标是在不使用实体框架的情况下并行处理这些“组”数据。
数据集/数据表方法是最好的吗?
解决方案
是的你可以。ADataSet
和 aDataTable
在内存集合中。因此,如果您可以独立处理它们,那么它是并行的一个很好的候选者For Each
。
Parallel.ForEach(
dataSet.Tables.Cast(Of DataTable),
Sub(table)
ProcessTable(table)
End Sub
)