我想更改/设置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