簡體   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