我有一个返回a的方法,List<string>我试图将其传递给a的AddRange(Object[])方法ComboBox.
我怎样才能将我转换List<string>为Object[]?
我想我可以做一个,foreach但我宁愿使用AddRange(Object[])它,因为它更快(并产生更少的代码).
编辑
以下工作正常:
var list = new List<string>();
object[] array = list.ToArray<object>();
comboBox.AddRange(array);
Run Code Online (Sandbox Code Playgroud)
但是,另一方面,我想要执行上述操作而不是:
var list = new list<string>();
comboBox.AddRange(list.ToArray<object>());
Run Code Online (Sandbox Code Playgroud)
Mar*_*zek 12
你可以使用ToArray泛型方法:
var list = new List<string>();
object[] array = list.ToArray<object>();
Run Code Online (Sandbox Code Playgroud)
你甚至不需要Cast<object>,因为在泛型类型参数上ToArray采用了IEnumerable<T>协变.
| 归档时间: |
|
| 查看次数: |
4173 次 |
| 最近记录: |