public static Series MeterReadingsToPieChart(IEnumerable<Dictionary<string, double>> readings)
{
object[] points = ? // I dont know how can I create this array from readings.
Series series = new Series
{
Type = ChartTypes.Pie,
Name = "",
Data = new Data(points)
};
return series;
}
我想根据上面的代码动态创建以下内容
Series series = new Series
{
Type = ChartTypes.Pie,
Name = "",
Data = new Data(new object[]
{
new object[] { "Gaziemir", 45.0 },
new object[] { "Bornova", 26.8 },
new object[] { "Forum Bornova", 8.5 }
})
};
你能给出一个起点吗?
谢谢
最佳答案
要匹配底部的代码,那就是:
object[][] points = readings.Select(
pair => new object[] { pair.Key, pair.Value }).ToArray();
Series series = new Series
{
Type = ChartTypes.Pie,
Name = "",
Data = new Data(points))
};
但是,我个人认为 object[][]
不是这里的最佳选择...
关于C#类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083509/