Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,14 @@ You can specify [null](../../language-reference/keywords/null.md) as an element

:::code language="csharp" source="./snippets/object-collection-initializers/BasicObjectInitializers.cs" id="ListInitializerWithNull":::

You can use a spread element to create one list that copies other list or lists.

:::code language="csharp" source="./snippets/object-collection-initializers/BasicObjectInitializers.cs" id="ListInitializerWithSpreadOperator":::

And include additonal elements along with using a spread element.

:::code language="csharp" source="./snippets/object-collection-initializers/BasicObjectInitializers.cs" id="ListInitializerWithSpreadOperatorAndAdditionalElement":::

You can specify indexed elements if the collection supports read / write indexing.

:::code language="csharp" source="./snippets/object-collection-initializers/BasicObjectInitializers.cs" id="DictionaryIndexerInitializer":::
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,14 @@ from p in products
};
// </SnippetListInitializerWithNull>

// <SnippetListInitializerWithSpreadOperator>
List<Cat> allCats = [.. cats, .. moreCats];
// </SnippetListInitializerWithSpreadOperator>

// <SnippetListInitializerWithSpreadOperatorAndAdditionalElement>
List<Cat> additionalCats = [.. cats, new Cat { Name = "Furrytail", Age = 5 }, .. moreCats];
// </SnippetListInitializerWithSpreadOperatorAndAdditionalElement>

// <SnippetDictionaryIndexerInitializer>
var numbers = new Dictionary<int, string>
{
Expand Down Expand Up @@ -182,15 +190,10 @@ public static void Main()
null
};

// Display results.
System.Console.WriteLine(cat.Name);
List<Cat> allCats = [.. cats, new Cat { Name = "Łapka", Age = 5 }, cat, .. moreCats];

foreach (Cat c in cats)
{
System.Console.WriteLine(c.Name);
}

foreach (Cat? c in moreCats)
// Display results.
foreach (Cat? c in allCats)
{
if (c != null)
{
Expand All @@ -203,13 +206,14 @@ public static void Main()
}
}
// Output:
//Fluffy
//Sylvester
//Whiskers
//Sasha
//Furrytail
//Peaches
//List element has null value.
// Sylvester
// Whiskers
// Sasha
// Łapka
// Fluffy
// Furrytail
// Peaches
// List element has null value.
}
// </SnippetFullExample>

Expand Down
Loading