通过系列的以SetSeries列表(Pass a List of Series to SetSeri

2019-09-16 10:47发布

我使用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) }
           });

Answer 1:

如果我留下来假设myData2myData3对象包含或可以从中提取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是。



文章来源: Pass a List of Series to SetSeries