2

オブジェクトのジャグ配列を受け入れるメソッドがあります。

public void MyDataBind(object[][] data)

私はこのように使用します

GoogleChart1.MyDataBind(new[] { new object[] { "September 1", 1 }, new object[] { "September 2", 10 } });

これらのような2つの配列にソースデータがあり、それらをメソッドに渡したいと思います。

var sDate = new string[] {"September 1", "September 2"};
var iCount = new int[] { 1, 2 };

これらの事前定義された配列値をこのメソッドに渡す、キャストする、または変換するにはどうすればよいですか?

4

2 に答える 2

4

.NET 4を使用している場合は、このZipメソッドを使用して2つのアレイをマージできます。

MyDataBind(sDate.Zip(iCount, (s, i) => new object[] { s, i }).ToArray());
于 2010-09-29T14:32:29.840 に答える
3

編集:

さらにシンプルでクリーン:

 var result = sDate.Select((s, index) => new object[] { s, iCount[index] }).ToArray();

簡単な解決策:

    List<object> items = new List<object>();
    for (int i = 0; i < sDate.Length; i++)
        items.Add(new object[] { sDate[i], iCount[i] });
    var result = items.ToArray();

メソッドCombine(T [] array1、T [] array2)を定義できるので、より一般的なソリューションを取得できます。

于 2010-09-29T14:28:12.110 に答える