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

AddRangeは、バインドするリストまたは配列を想定しています。以下のように、列挙型でToArray()を呼び出します。

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

Enumerable.RangeEnumerable整数のを返しますAddRangeが、配列を取りますので、配列に変換する必要があります。メソッドqResultを呼び出すだけです。ToArray

qResult.ToArray()
于 2013-02-26T10:42:07.907 に答える
1

パラメータとしてオブジェクトの配列を送信する必要があります。

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