我从外部包装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
且没有性能负担?
答案 0 :(得分:1)
尝试使用comboBox.Items.AddRange(list.Cast<object>().ToArray());
方法:
{{1}}