rksoftware

Visual Studio とか C# とかが好きです

C# 12 の新機能の確認 「 コレクション式 」

そろそろ C# 12 の時期なので予習を始めなければなりません。
今回は 「 コレクション式 」 を確認してみましょう。

■ コレクション式

learn.microsoft.com
コレクションの作成に new がいらなくなった。
コレクションの各要素を要素に持つコレクションを作成できるようになった。

{
    int[] a = [1, 2];           // こう書けるようになった
    int[] b = new[] { 3, 4 };   // これまではこう

    int[] c = [.. a, .. b];     // コレクションの各要素を要素に持つコレクション
    Console.WriteLine($"{c[0]}, {c[1]}, {c[2]}, {c[3]}");   // 1, 2, 3, 4
}
{ // List<T> でも OK
    List<int> a = [1, 2];           // こう書けるようになった
    List<int> b = new (){ 3, 4 };   // これまではこう

    List<int> c = [.. a, .. b];     // コレクションの各要素を要素に持つコレクション
    Console.WriteLine($"{c[0]}, {c[1]}, {c[2]}, {c[3]}");   // 1, 2, 3, 4
}