我有一个对象列表:
public List<IdNamePair> Languages
{
get { return languages; }
set { languages = value; }
}
如何从同一 IdNamePair
的字典中添加到上面的语言列表?
protected Dictionary<int, List<IdNamePair>> CountryLanguages { get; set; }
我正在尝试这样做:
subjectBaseInfo.Languages = CountryLanguages;
但是得到这个错误:
Cannot implicitly convert type 'System.Collections.Generic.Dictionary>' To 'System.Collections.Generic.List'
IdNamePair
包含Id
和Name
。
最佳答案
您得到的错误是预期的错误。您不能将字典分配给类型为列表的变量。
您可能需要以下内容(具有正确的键值):
subjectBaseInfo.Languages = CountryLanguages[0];
CountryLanguages[0]
是键 0 的值。与此字典中每个其他键对应的值是 List<IdNamePair>
。目的。后者是您需要的。
关于c# - 将字典对象添加到对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165625/