【问题标题】:Can I define an array or a list from anonymous class?我可以从匿名类中定义数组或列表吗?
【发布时间】:2010-10-11 17:00:17
【问题描述】:

我可以从匿名类中定义数组或列表吗?

像这样:

persons = new ... [] 
{
 new { ID = 1, Name = "Name1"},
 new { ID = 2, Name = "Name2"}
}

【问题讨论】:

    标签: c# collections anonymous-class


    【解决方案1】:

    是的,您只需隐式键入 persons 变量并从数组创建语句中删除类型说明符。

    var persons = new []
    {
        new { ID = 1, Name = "Name1" },
        new { ID = 2, Name = "Name2" }
    }
    

    【讨论】:

    • 谢谢,我可以直接定义一个列表(不向列表传递数组)吗?
    • @Homam:不直接(使用列表初始化器语法),因为您必须指定匿名类型的名称。但是,您可以在数组声明的末尾调用ToList(),然后persons 将成为List<>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2011-01-25
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多