2016-03-25 2 views
1

Я хотел бы, чтобы включить следующий код в Parallel.ForEach, как я должен делать parralel.foreach на отсортированный словаре

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

В DataGroups не отредактированная или возвращенный, другой внешний список DataTotal обновляется по этой рутине. Поскольку каждая DataGroup содержит уникальные индексы, а DataTotal содержит список всех возможных индексов. Нет никакого риска для потока, который хочет дважды писать в тот же DataTotal, поскольку список DataGroups содержит только уникальные индексы.

Моя проблема я пытаюсь написать эту сложную структуру данных отсортированного словаря междунар,> Int (ключ, и пар данных), и я путаюсь о том, как писать, что внутри

Parallel.ForEach (KeyValuePair entry in DataGroups => Doesnt work 

ответ

0

Я думаю, вы запутались в синтаксисе. Перечисление словарей не является особым случаем. Они просто еще IEnumerable как и любой другой:

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

Да я имел синтаксической путаницы, подумал я должен был записать типы переменных в ней. Благодаря ! – user3800527