ConcurrentDictionary tryAdd

时间:2014-05-12 08:54:12

标签: c# concurrency parallel-processing task-parallel-library concurrentdictionary

当您使用ConcurrentDictionary并尝试使用TryAdd向其添加新密钥对时,它会检查值是否存在然后添加(如果不存在)。有什么办法可以添加不同的vales重复键吗?或者也许有替代的线程安全字典允许这样做?

1 个答案:

答案 0 :(得分:2)

ConcurrentDictionary<TKey, TValue>不能包含重复的密钥。

如果订购不是问题,我会选择ConcurrentBag<KeyValuePair<string, string>>,或者您可以使用ConcurrenyDictionary <string, List<string>>并根据需要过滤掉正确的值。