当您使用ConcurrentDictionary
并尝试使用TryAdd
向其添加新密钥对时,它会检查值是否存在然后添加(如果不存在)。有什么办法可以添加不同的vales重复键吗?或者也许有替代的线程安全字典允许这样做?
答案 0 :(得分:2)
ConcurrentDictionary<TKey, TValue>
不能包含重复的密钥。
如果订购不是问题,我会选择ConcurrentBag<KeyValuePair<string, string>>
,或者您可以使用ConcurrenyDictionary <string, List<string>>
并根据需要过滤掉正确的值。