[英]C# initializing List Collection
我总是这样初始化一个集合:
List<Type> name = new List<Type>();
但是今天我看到这样的东西:
var variablename = new sMonth{
x = foo;
name = new List<Type>()
};
那有可能吗? 两种方式有什么区别?
是的,您的第二个片段是对象初始化的示例。
假设您的sMonth
对象包含类型为List<Type>
的属性,则可以在创建外部对象时初始化该对象:
var variablename = new sMonth{
x = foo,
name = new List<Type>()
};
注意项目之间的逗号。
此外,由于没有给name
分配任何内容,因此可以使用sMonth
构造函数为您初始化集合:
public sMonth()
{
name = new List<Type>();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.