2

为什么会出现错误错误 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;
    }
4

1 回答 1

2

Dictionary<string, List<string>>implements IDictionary<string, List<string>>,而您尝试将其转换为IDictionary<string, *I*List<string>>. 这是不允许的,因为IDictionary<string, IList<string>>例如方法Add接受 的实例IList<string>,而Add您的方法Dictionary<string, List<string>>不会接受IList<string>作为其输入。

于 2012-02-17T20:35:20.493 回答