繁体   English   中英

C#初始化列表集合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM