我的問題是類似Parallel Foreach Race Condition並行的foreach計數
了很多,但它並沒有回答非常明確,它在這個意義上,我需要計算該物體在不同的換每個滿足一定的條件。如果它確實需要將它添加到列表中。
所以像這樣
List<int> MetCriteria = new List<int>();
Parallel.ForEach(dt.AsEnumerable(), (entry,state) => {
if (Convert.ToInt32(entry["Time"]) > 100)//in miliseconds
MetCriteria.add(Convert.ToInt32(entry["EntryID"]);
});
所以,很顯然這個名單不包含像線程鎖或東西,一個正常的,每個會,因爲我需要一些方法來保持MetCriteria
對象同步的所有值,但我不確定如何做到這一點
任何幫助,請
「if」語句是字面意思,你正在嘗試做什麼?如果是這樣,你爲什麼使用並行處理? – Enigmativity
我必須根據金額做不同的事情,所以如果它超過100,它會符合條件,如果沒有,則需要檢查其他變量,並將其添加到單獨的列表中。那麼我必須針對每個條目調用Web服務,根據輸入時間可能需要一些時間 – Neil
您是否簡單地比較了像Convert.ToInt32(entry [「Time」])> 100'這樣的值並添加了項目列表,然後調用Web服務?還是你在'if'裏面調用一個web服務? – Enigmativity