Mit dem neuen ConcurrentBag<T>
in .NET 4, wie entfernen Sie ein bestimmtes, spezifisches Objekt daraus, wenn nur TryTake()
und TryPeek()
verfügbar sind?So entfernen Sie ein einzelnes, spezifisches Objekt aus einem ConcurrentBag <>?
Ich denke an TryTake()
und anschließend das Hinzufügen nur das resultierende Objekt zurück in die Liste, wenn ich nicht wollen, es zu entfernen, aber ich fühle mich wie ich etwas fehlen könnte. Ist das der richtige Weg?
SynchronizedCollection könnte auch ein geeigneter Ersatz sein entfernen. –
@ILIABROUDNO - Sie sollten das als Antwort setzen! Das ist SO VIEL besser als ein kludsey ConcurrentDictionary, wenn Sie kein Dictionary benötigen – Denis