将通用字典转换为不同的类型

Nic*_*ick 13 .net c# generics collections

有没有一种快速的方法将通用字典从一种类型转换为另一种类型

我有这个

IDictionary<string, string> _commands;
Run Code Online (Sandbox Code Playgroud)

并需要将它传递给一个函数,该函数采用稍微不同的类型字典

public void Handle(IDictionary<string, Object> _commands);
Run Code Online (Sandbox Code Playgroud)

mqp*_*mqp 22

我想我会写

Handle(_commands.ToDictionary(p => p.Key, p => (object)p.Value));
Run Code Online (Sandbox Code Playgroud)

这不是世界上最有效的事情,但在协方差出现之前,这就是休息时间.