c# - 将字典对象添加到对象列表

标签 c#

我有一个对象列表:

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 包含IdName

最佳答案

您得到的错误是预期的错误。您不能将字典分配给类型为列表的变量。

您可能需要以下内容(具有正确的键值):

subjectBaseInfo.Languages = CountryLanguages[0];

CountryLanguages[0]是键 0 的值。与此字典中每个其他键对应的值是 List<IdNamePair>。目的。后者是您需要的。

关于c# - 将字典对象添加到对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165625/

相关文章:

c# - 拖动时显示图像

c# - WCF 中的事件委托(delegate)类比

c# - 检查名称属性中是否存在值

c# - 字符串到DateTime异常

c# - 使用 Unity3D API 了解陀螺仪读数

c# - 诊断/调试潜在的堆栈损坏.NET应用程序

c# - 需要在线创建圆角吗?

c# - 我如何告诉 VS 2008 停止在我的文件前面放置字节顺序标记?

c# - 更改键盘的按键颜色 WP8

c# - 这个 ListBox 的枚举器在哪里被循环修改?