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

这里出现的问题是“Argument'1': cannot convert from 'System.Collections.Generic.IEnumerable' to 'object[]'

我尝试了各种代码来解决这个问题,但失败了。如果有人可以帮助我,请。

4

4 回答 4

2

AddRange 不需要枚举。如果是对象,则给它一个数组:)

        var qResult  = Enumerable.Range(1,10);
        comboBox1.Items.AddRange(qResult.Cast<object>().ToArray());
于 2013-02-26T10:41:26.083 回答
1

您必须发送一个对象数组作为参数:

var qResult  = Enumerable.Range(1,10).ToArray();
comboBox1.Items.AddRange(qResult);
于 2013-02-26T10:41:21.617 回答
1

AddRange 期望绑定到一个列表或数组。在您的可枚举对象上调用 ToArray(),如下所示:

var qResult  = Enumerable.Range(1,10);
comboBox1.Items.AddRange(qResult.ToArray());
于 2013-02-26T10:41:47.783 回答
1

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

qResult.ToArray()
于 2013-02-26T10:42:07.907 回答