错误:无法从字典转换为 IDictionary
为什么会出现错误 错误 52 参数 1:无法从“System.Collections.Generic.Dictionary>”转换到“System.Collections.Generic.IDictionary>”
Dictionary<string, List<string>> tempResultIDList = new Dictionary<string,List<string>>();
test(tempResultIDList);
public bool test(IDictionary<string,IList<string>> a)
{
return true;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Dictionary>
实现IDictionary>
,当您尝试将其转换为IDictionary
字符串,*I*List<字符串>
。这是不允许的,因为IDictionary>
具有例如接受IList
实例的方法Add
,而Dictionary>
中的Add
方法不会接受IList
作为其输入。Dictionary<string, List<string>>
implementsIDictionary<string, List<string>>
, while you're trying to cast it toIDictionary<string, *I*List<string>>
. It is not allowed, becauseIDictionary<string, IList<string>>
has e.g. the methodAdd
accepting instance ofIList<string>
, whileAdd
method in yourDictionary<string, List<string>>
won't acceptIList<string>
as its input.