2
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 }
           })
};

出発点を教えていただけますか?

ありがとう

4

1 に答える 1

3

下部のコードと一致させるには、次のようになります。

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[][]ここでは最良の選択肢ではないと思います...

于 2013-02-26T07:25:05.213 に答える