错误:无法从Dictionary转换为IDictionary

时间:2012-02-17 20:31:53

标签: dictionary 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;
    }

1 个答案:

答案 0 :(得分:2)

Dictionary<string, List<string>>实施IDictionary<string, List<string>>,而您正尝试将其投放到IDictionary<string, *I*List<string>>。这是不允许的,因为IDictionary<string, IList<string>>有例如方法Add接受IList<string>的实例,而Add中的Dictionary<string, List<string>>方法不接受IList<string>作为其输入。