Con el nuevo ConcurrentBag<T>
en .NET 4, ¿cómo se elimina un determinado objeto específico cuando solo TryTake()
y TryPeek()
están disponibles?¿Cómo eliminar un único objeto específico de un ConcurrentBag <>?
Estoy pensando en usar TryTake()
y luego simplemente añadiendo el objeto resultante de nuevo en la lista si No desea eliminarlo, pero me siento como puede ser que falte algo. ¿Es esta la manera correcta?
SynchronizedCollection también podría ser un sustituto adecuado. –
@ILIABROUDNO - ¡debes poner eso como respuesta! Eso es MUCHO mejor que un kludgey ConcurrentDictionary cuando no necesitas un Dictionary – Denis