Ошибка: невозможно преобразовать словарь в 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 ответ
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>
как его вход.