2016-03-25 16 views
1

Beni Sıralanmış sözlüğe bir parralel.foreach yapmalıyım nasıl

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

DataGroups düzenlenemez veya iade edilmemesi bir parallel.foreach aşağıdaki kodu çevirmek istiyorum, başka dış liste DataTotal güncellenir Bu rutinle. Her bir DataGroup benzersiz indeksler içerdiğinden ve DataTotal tüm olası indekslerin bir listesini içerir. DataGroups listesi yalnızca benzersiz dizinler içerdiğinden, aynı DataTotal'a iki kez yazmak isteyen bir iş parçacığı riski yoktur.

i int,> int (anahtar ve veri çifti) sıralanmış bir sözlüğe bu karmaşık veri yapısını yazmaya çalışıyorum ve ben yazma konusunda karıştı

Benim sorunum bir

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

cevap

0
içeride

Bence sentaks ile kafanız karıştı. Sözlükleri sıralamak özel bir durum değildir. Onlar sadece başka IEnumerable da diğerleri gibi şunlardır:

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

Evet ben, sözdizimi karışıklık vardı i değişken türlerini yazmak zorunda düşündüm. Teşekkürler ! – user3800527

İlgili konular