将List<T>转换为动态。

问题描述 投票:-2回答:1

我们有一个通用的输出模型,其中有一个字段Data。这个字段的类型是 动态.根据设计,它可以是任何东西--一个列表,一个对象等等。现在想象一下,我有一个对象的列表。

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

想把它分配给这个数据文件。我怎样做呢?谅谅

c# .net-core dynamic clr
1个回答
1
投票

鉴于。

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

工作就好了!

© www.soinside.com 2019 - 2024. All rights reserved.