我将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) }
});
答案 0 :(得分:4)
如果我假设myData2
和myData3
对象包含在allSeries
中,或者可以从.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data }));
中提取,那么您应该能够做到这样的事情:
IEnumerable<Series>
编辑:
如果set 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
这一切都取决于{{1}}的方法签名是什么。