var qResult = Enumerable.Range(1,10);
comboBox1.Items.AddRange(qResult);
ここで問題が発生するのは、「Argument'1': cannot convert from 'System.Collections.Generic.IEnumerable' to 'object[]'」という問題です。
これを整理するためにさまざまなコードを試しましたが、失敗しました。誰かが私を助けることができればお願いします。
var qResult = Enumerable.Range(1,10);
comboBox1.Items.AddRange(qResult);
ここで問題が発生するのは、「Argument'1': cannot convert from 'System.Collections.Generic.IEnumerable' to 'object[]'」という問題です。
これを整理するためにさまざまなコードを試しましたが、失敗しました。誰かが私を助けることができればお願いします。
AddRange は列挙型を取りません。代わりにオブジェクトの場合は配列を与えてください:)
var qResult = Enumerable.Range(1,10);
comboBox1.Items.AddRange(qResult.Cast<object>().ToArray());
AddRangeは、バインドするリストまたは配列を想定しています。以下のように、列挙型でToArray()を呼び出します。
var qResult = Enumerable.Range(1,10);
comboBox1.Items.AddRange(qResult.ToArray());
Enumerable.Range
Enumerable
整数のを返しますAddRange
が、配列を取りますので、配列に変換する必要があります。メソッドqResult
を呼び出すだけです。ToArray
qResult.ToArray()
パラメータとしてオブジェクトの配列を送信する必要があります。
var qResult = Enumerable.Range(1,10).ToArray();
comboBox1.Items.AddRange(qResult);