我使用DotNet.Highcharts在Visual Studio 2010中我创建系列阵列相结合:
List<Series> allSeries = new List<Series>();
然后,我通过数据库循环,并添加几个不同的系列。 然后,我创建了一个Highchart和需要的allSeries列表添加到它。 我有下面的代码我用来创建一次一个系列之一。 我怎样才能把allSeries列表,并将其传递给SetSeries?
.SetSeries(new[]
{
new Series { Name = "Combiner 2", Data = new Data(myData2) },
new Series { Name = "Combiner 3", Data = new Data(myData3) }
});
如果我留下来假设myData2
和myData3
对象包含或可以从中提取allSeries
,那么你应该能够做这样的事情:
.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data }));
编辑:如果设置系列是不是找一个IEnumerable<Series>
,而是需要Object[]
或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
是。