首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将ConcurrentDictionary转换为字典?

如何将ConcurrentDictionary转换为字典?
EN

Stack Overflow用户
提问于 2010-12-02 08:58:21
回答 3查看 28.7K关注 0票数 29

我有一个要设置为Dictionary对象的ConcurrentDictionary对象。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-02 09:04:06

ConcurrentDictionary类实现了IDictionary接口,该接口应该足以满足大多数需求。但是如果你真的需要一个具体的Dictionary...

代码语言:javascript
运行
复制
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);
票数 45
EN

Stack Overflow用户

发布于 2010-12-02 09:09:57

我想我已经找到了一种方法。

代码语言:javascript
运行
复制
ConcurrentDictionary<int, int> concDict= new ConcurrentDictionary<int, int>( );
Dictionary dict= new Dictionary<int, int>( concDict);
票数 11
EN

Stack Overflow用户

发布于 2010-12-02 09:08:54

代码语言:javascript
运行
复制
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
Dictionary<int,string> d = cd.ToDictionary(pair => pair.Key, pair => pair.Value);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4330702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档