4

我将 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) }
           });
4

1 回答 1

4

如果我假设myData2andmyData3对象包含在或可以从中提取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 回答