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

Другие вопросы по тегам