将 List<T> 转换为动态

Convert List<T> to dynamic

我们有一个通用输出模型,其中包含一个字段数据。该字段的类型为 dynamic。 按照设计,它可以是任何东西 - 列表、对象等。现在假设我有一个对象列表:

List<Person> personsList = personsProivder.GetPersons();

并想将其分配给此数据字段。我该怎么做呢? 谢谢

鉴于:

public class PersonProvider
{
    public List<Person> GetPersons()
    {
        return new List<Person>
        {
            new Person(1, "Simon"),
            new Person(2, "Bashir")
        };
    }
}

public class OutputModel
{
    public dynamic Data { get; set; }
}

然后:

var personProvider = new PersonProvider();
var outputModel = new OutputModel();

outputModel.Data = personProvider.GetPersons();

工作正常!