向集合添加字典—仅添加值

本文关键字:添加 字典 集合 | 更新日期: 2023-09-27 17:53:43

我正在填充类型为WagonType的下拉值的组合框。我调用的函数返回一个字典,其中键是WagonTypeID,值是WagonType

RepositoryItemComboBox comboWagonTypes;
Dictionary<int, WagonType> GetAllWagonTypes()
{
  ...
}

如果我使用adrange来填充集合,它会只插入值还是键和值?

comboWagonTypes.Items.AddRange(GetAllWagonTypes());

还是我需要遍历字典并自己插入值?

foreach (var wagonType in GetAllWagonTypes())
   comboWagonTypes.Items.Add(wagonType.Value)

向集合添加字典—仅添加值

您需要使用字典的Values属性。

只做

comboWagonTypes.Items.AddRange(GetAllWagonTypes().Values);

只使用Values属性。字典有键和值作为属性。试试吧!