【问题标题】:Convert List<T> to dynamic将 List<T> 转换为动态
【发布时间】:2020-05-20 13:02:34
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以简单地将其转换为动态,例如dynamic dynamicPersonsList = (dynamic) personsProvider.GetPerson();

标签: c# .net-core dynamic clr


【解决方案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();

效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2012-02-24
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多