4

私は Visual Studio 2010 と組み合わせて DotNet.Highcharts を使用しています。シリーズの配列を作成しました。

List<Series> allSeries = new List<Series>();

次に、データベースをループして、いくつかの異なるシリーズを追加しました。次に、ハイチャートを作成し、allSeries リストを追加する必要があります。シリーズを一度に1つずつ作成するために使用したコードを以下に示します。allSeries リストを取得して SetSeries に渡すにはどうすればよいですか?

.SetSeries(new[]
           {
               new Series { Name = "Combiner 2", Data = new Data(myData2) },
               new Series { Name = "Combiner 3", Data = new Data(myData3) }
           });
4

1 に答える 1

4

myData2myData3オブジェクトが に含まれている、または から抽出できると仮定する場合allSeries、次のようなことができるはずです。

.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data }));

編集: set series が を探していないIEnumerable<Series>が、代わりにObject[]orが必要な場合Series[]は、これを行うことができます:

//casts series elements to object, then projects to array
.SetSeries(allSeries.Select(s=> (object)new Series { Name = s.Name, Data = s.Data }).ToArray());

または多分これ:

//projects series elements to array of series
.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data }).ToArray());

それはすべて、メソッド署名が何であるかに依存しSetSeriesます。

于 2012-04-10T20:38:51.877 に答える