2013-02-26 169 views
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; 
} 

我要創建從上面的代碼C#類型轉換?

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

你能不能給一個起點動態以下?

感謝

回答

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[][]是不是最好的選擇這裏...