我可以帮助您翻译成中文: 我能否从匿名类中定义一个数组或者列表?

3

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

像这样:

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

10

是的,你只需要隐式地输入persons变量,并从数组创建语句中移除类型说明符。

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

谢谢,我能直接定义一个列表吗(而不是将数组传递给列表)? - Homam
@Homam:不能直接使用列表初始化语法,因为您必须指定匿名类型的名称。但是,您可以在数组声明的末尾调用 ToList(),然后 persons 将成为一个 List<> - Adam Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接