System.Windows.Forms.ComboBox.Items.AddRange()对于List <dictionaryentry>失败

时间:2018-06-27 16:16:53

标签: c# data-binding combobox

我从外部包装List<DictionaryEntry> list收到。

我想将其传递给ComboBox.Items.AddRange()的{​​{1}}

我尝试过:

object[]

但是C#VS2013编译器失败。

以下基于comboBox.Items.AddRange(list.ToArray()); comboBox.Items.AddRange((object[])(list.ToArray())); 的代码可以完美运行,而无需将ComboBox.Items.Add()显式转换为对象。

DictionaryEntry

由于其他原因,我不想在可以分配foreach (DictionaryEntry item in list) comboBox.Items.Add(item); 的{​​{1}}属性中使用。

有没有简单的方法可以将combobox.DataSource列表转换为List<DictionaryEntry> list且没有性能负担?

1 个答案:

答案 0 :(得分:1)

尝试使用comboBox.Items.AddRange(list.Cast<object>().ToArray()); 方法:

{{1}}