我应该如何在已排序的字典上执行 parralel.foreach

how should i do a parralel.foreach on a sorted dictionary

我想把下面的代码变成parallel.foreach

foreach (KeyValuePair<int, List<int>>entry in DataGroups)
 {
   // my code goes here (its not the problem).
  }

DataGroups 未被编辑或返回,此例程更新了另一个外部列表 DataTotal。由于每个 DataGroup 都包含唯一索引,而 DataTotal 包含所有可能索引的列表。没有线程想要向同一个 DataTotal 写入两次的风险,因为 DataGroups 列表仅包含唯一索引。

我的问题是我正在尝试编写这个复杂的 int 字典的数据结构,> int(键和数据对),但我对如何在

中编写它感到困惑
Parallel.ForEach ( KeyValuePair entry in DataGroups =>    Doesnt work

我认为您对语法感到困惑。枚举字典不是特例。它们只是另一个 IEnumerable 和其他任何东西一样:

Parallel.ForEach (DataGroups, kvp => { });