2012-02-17 2 views
2

Почему ошибка Error 52 Аргумент 1: не удается преобразовать из 'System.Collections.Generic.Dictionary>' до 'System.Collections.Generic.IDictionary>'Ошибка: Не удается преобразовать из словаря в IDictionary

Dictionary<string, List<string>> tempResultIDList = new Dictionary<string,List<string>>(); 
test(tempResultIDList); 

public bool test(IDictionary<string,IList<string>> a) 
    { 
      return true; 
    } 
+0

Возможный дубликат [Конвертировать общий словарь в другой тип] (https://stackoverflow.com/questions/702588/convert-generic-dictionary-to-different-type) –

ответ

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> в качестве его ввода.

Смежные вопросы