C#类型转换?

标签 c#

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/

相关文章:

c# - 加速 ASP MVC 单元测试

c# - ServiceStack Razor View 未编译

c# - 如何从 Expression<Action<T>> 获取接口(interface)成员名称

c# - iOS 上的 Xamarin Forms,调试元素变为 null

c# - 如何使统一对象的颜色100%不透明

c# - 使用 JavaScript 或 C# 检测浏览器插件?

c# - 如何在 HtmlAgilityPack 中按类获取元素

c# - 无法从 WPF 扩展工具包为 AutoCompleteTextBox 设置 "Item Source"

c# - 适合 MDI 子窗体的 MDI 父级大小

c# - 如何在 C# 中以低延迟/非常小的延迟在 C# 中播放音频文件?