如何在动态数组中添加项
本文关键字:添加 数组 动态 | 更新日期: 2023-09-27 18:09:11
我需要创建一个返回dynamic[]的函数
This works fine for me
public static dynamic[] GetDonutSeries(this Polls p)
{
return new dynamic[]
{
new {category = "Football",value = 35},
new {category = "Basketball",value = 25},
new {category = "Volleyball",value = 20},
new {category = "Rugby",value = 10},
new {category = "Tennis",value = 10}
};
}
但是我需要添加不同操作的项。
这样的public static dynamic[] GetDonutSeries(this Polls p)
{
dynamic[] result = new dynamic[]();
foreach (PollOptions po in p.PollOptions)
{
result.Add(new {category = po.OptionName,value = po.PollVotes.Count});
}
return result;
}
但是我不能为动态[]使用。add方法。我该怎么做呢?
数组没有Add
方法。看来你正在寻找一个List
public static List<dynamic> GetDonutSeries(this Polls p)
{
List<dynamic> result = new List<dynamic>();
foreach (PollOptions po in p.PollOptions)
{
result.Add(new { category = po.OptionName, value = po.PollVotes.Count });
}
return result;
}
如果必须返回数组,可以使用result.ToArray()