С новым ConcurrentBag<T>
в .NET 4, как вы удаляете из него определенный конкретный объект, когда доступны только TryTake()
и TryPeek()
?Как удалить отдельный конкретный объект из ConcurrentBag <>?
Я имею в виду использование TryTake()
, а затем просто добавить полученный объект обратно в список, если я не хотите удалить его, но я чувствую, что я мог бы быть что-то отсутствует. Правильно ли это?
SynchronizedCollection также может быть подходящей заменой. –
@ILIABROUDNO - вы должны сказать это как ответ! Это намного лучше, чем kludgey ConcurrentDictionary, когда вам не нужен словарь – Denis