Dictionary类型转换问题

三碗猪脚 2017-04-20 09:47:00
怎么用泛型的方式把Dictionary<object,object>转换为指定类型如Dictionary<int,string>或者Dictionary<string,int>等等
...全文
291 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2017-04-20
  • 打赏
  • 举报
回复
上面忘了 return dest;
stherix 2017-04-20
  • 打赏
  • 举报
回复
无法直接转换 除非把里面的元素一个一个取出来转换后加入到新的字典 Dictionary<T1,T2> Convert<T1,T2>(Dictionary<object,object> source) { var dest =new Dictionary<T1,T2>(); foreach(var pair in source) { dest[(T1)pair.Key] = (T2)pair.Value; } }
正怒月神 2017-04-20
  • 打赏
  • 举报
回复
Dictionary<object, object> dict1 = new Dictionary<object, object>();
            dict1.Add("1", 1);
            dict1.Add("2", 2);
            dict1.Add("3", 3);

            Dictionary<string, int> dict2 = new Dictionary<string, int>();
            dict2 = dict1.ToDictionary(
                key=>(string)key.Key,
                value=>(int)value.Value);

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧