Przejdź do treści

Inicjalizacja kolekcji w C#

Krótki post dotyczący tego jak można zainicjalizować listę w C#.

Pierwszy sposób można nazwać „tradycyjny”, czyli:

List<int> evenNumbers = new() { 1, 3, 5, 7, 9 };
Console.WriteLine(string.Join(',', evenNumbers));
$ dotnet run
1,3,5,7,9

Drugi sposób:

List<int> ownNumbers = [2, 4, 6, 8, 10];
Console.WriteLine(string.Join(',', ownNumbers));
$ dotnet run
2,4,6,8,10

A gdy chcemy utworzyć nową tablicę z kilku innych to możemy to zrobić tak:

List<int> evenNumbers = new() { 1, 3, 5, 7, 9 };
List<int> ownNumbers = [2, 4, 6, 8, 10];
List<int> numbers = [.. evenNumbers, .. ownNumbers];
Console.WriteLine(string.Join(',', numbers));
$ dotnet run
1,3,5,7,9,2,4,6,8,10

Więcej przydatnych opcji jak zainicjalizować kolekcję/obiekt znajdziesz tutaj https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers.

Tagi: