我想更改/設置ConcurrentQueue
中的一個值。 FixedSizedQueue
是ConcurrentQueue
。我認爲我不得不努力獲得這個ConcurrentQueue
中的條目之一的主要問題。任何建議...如何更改C#中的值ConcurrentQueue
private void CalculateABC(FixedSizedQueue<Bar> q)
{
decimal sum = 0.0m;
foreach (var item in q.Queue)
{
sum = sum + item.close;
}
decimal ABCvalue = decimal.Round(sum/q.Limit, 5);
//I'm trying to set the value HERE.
//((Bar)(q.Queue)Items[19]).ABC = ABCvalue;
}
這是您的設計問題。一個隊列是這樣命名的,所以你沒有隨機存取。 – MickyD
我認爲你需要解釋你想要做什麼以及爲什麼你認爲你需要一個隊列。您顯示的代碼不需要隊列。你能解釋整個問題嗎? – Enigmativity