2013-02-26 62 views

回答

1

你要发送的对象作为参数数组:。

var qResult = Enumerable.Range(1,10).ToArray(); 
comboBox1.Items.AddRange(qResult); 
1

做的AddRange esnt采取enumerable。给它一个数组,如果对象,而不是:)

 var qResult = Enumerable.Range(1,10); 
     comboBox1.Items.AddRange(qResult.Cast<object>().ToArray()); 
+0

它仍然不起作用。我已经尝试var qResult = Enumerable.Range(1,10).ToArray(); var qResult = Enumerable.Range(1,10).ToArray ();还有comboBox1.Items.AddRange(qResult.ToArray());但似乎没有发生。 – 2013-02-27 05:32:26

+0

为我更新了我的答案。如果你在ToArray之前施放对象,你应该得到一个他不能抱怨的对象[]:D – Evelie 2013-02-27 08:31:50

+0

谢谢,它工作。 – 2013-03-06 06:24:34

1

AddRange需要一个列表或数组绑定到。您枚举调用ToArray的()如下:

var qResult = Enumerable.Range(1,10); 
comboBox1.Items.AddRange(qResult.ToArray()); 
1

Enumerable.Range返回一个整数Enumerable,然而,AddRange需要一个数组,所以你应该转换qResult数组,只需调用ToArray方法

qResult.ToArray() 
+0

它仍然不起作用。我已经尝试var qResult = Enumerable.Range(1,10).ToArray(); var qResult = Enumerable.Range(1,10).ToArray ();还有comboBox1.Items.AddRange(qResult.ToArray());但似乎没有发生。 – 2013-02-27 05:32:05

相关问题