如何将 ConcurrentDictionary 转换为字典?

2024-05-14

我有一个 ConcurrentDictionary 对象,我想将其设置为 Dictionary 对象。

不允许在它们之间进行转换。那么我该怎么做呢?


The ConcurrentDictionary<K,V> http://msdn.microsoft.com/en-us/library/dd287191.aspx类实现了IDictionary<K,V> http://msdn.microsoft.com/en-us/library/s4ys34ea.aspx接口,这应该足以满足大多数要求。但如果你真的需要一个混凝土Dictionary<K,V> http://msdn.microsoft.com/en-us/library/xfhwa508.aspx...

var newDictionary = yourConcurrentDictionary.ToDictionary(kvp => kvp.Key,
                                                          kvp => kvp.Value,
                                                          yourConcurrentDictionary.Comparer);

// or...
// substitute your actual key and value types in place of TKey and TValue
var newDictionary = new Dictionary<TKey, TValue>(yourConcurrentDictionary, yourConcurrentDictionary.Comparer);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 ConcurrentDictionary 转换为字典? 的相关文章

随机推荐