将list <int>转换为object

时间:2016-02-08 18:43:52

标签: asp.net-mvc list object highcharts

我正在尝试使用 Highcharts chart = new Highcharts("chart1") .SetXAxis(new XAxis { Categories = "one"}) .SetYAxis(new YAxis { Title = new YAxisTitle { Text = "تعداد مقالات" } }) .SetSeries(new Series { Data = new Data(new object[] {312}), Name = "محور های همایش" }) .SetTitle(new Title { Text = "" }) .InitChart(new Chart { DefaultSeriesType = ChartTypes.Column }); 在mvc中创建一个图表,以便您可以看到这是我的图表:

Data = new Data(new object[] {312})

问题在于:

312

而是list<int>我希望传递包含312的{​​{1}},如您所见:

List<int> majorArticleCount=new List<int>();
Data = new Data(new object[] {majorArticleCount})

此列表majorArticleCount包含312但我收到此错误:

 Parameter count mismatch. 

如何将列表转换为对象?

2 个答案:

答案 0 :(得分:2)

我不确定Data是什么,但你可能会尝试这样的事情:

List<int> majorArticleCount = new List<int>();

majorArticleCount.Add(312);

Data = new Data(new object[] { majorArticleCount.ToArray()});

答案 1 :(得分:0)

这应该给你一个int列表,其中312是第一个(也是唯一的)项目。

new List<int> {312};

所以你的代码将是

Data = new Data(new object[] { new List<int> { 312 } })