如何在动态数组中添加项

本文关键字:添加 数组 动态 | 更新日期: 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()