C# のリストの配列

  1. C# での List<T>[] 表記のリストの配列
  2. C# の LINQ メソッドを使用したリストの配列

このチュートリアルでは、C# でリストの配列を作成する方法について説明します。

C# での List<T>[] 表記のリストの配列

List<T>[] 表記を使用して、C# でタイプ T のリストの配列を宣言できます。これは null 参照の配列のみを宣言することに注意してください。List<T>[] の各インデックスで、new キーワードを使用して各リストを初期化する必要があります。

using System;
using System.Collections.Generic;

namespace array_of_lists
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int>[] arrayList = new List<int>[3];
            arrayList[0] = new List<int> {1, 2, 3};
            arrayList[1] = new List<int> { 4, 5, 6 };
            arrayList[2] = new List<int> { 7, 8, 9 };
            foreach(var list in arrayList)
            {
                foreach(var element in list)
                {
                    Console.WriteLine(element);
                }
            }
        }
    }
}

出力:

1
2
3
4
5
6
7
8
9

上記のコードでは、C# で List<T>[] 表記と new キーワードを使用して、整数値を含むリスト arrayList の配列を宣言して初期化しました。上記のアプローチは、小さなアレイでは問題ありません。ただし、配列が大きい場合、このアプローチは非常に手間がかかり、多くのコードが必要になる可能性があります。このアプローチは、長さが短いアレイにのみ適しています。

C# の LINQ メソッドを使用したリストの配列

LINQ は、クエリ機能を C# のデータ構造と統合するために使用されます。LINQ を使用して、C# でリストの配列を宣言および初期化できます。

using System;
using System.Collections.Generic;

namespace array_of_lists
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int>[] arrayList = new List<int>[3].Select(item => new List<int> {1,2,3}).ToArray();
            foreach (var list in arrayList)
            {
                foreach (var element in list)
                {
                    Console.WriteLine(element);
                }
            }
        }
    }
}

出力:

1
2
3
1
2
3
1
2
3

上記のコードでは、C# で List<T>[] 表記と new キーワードを使用して、整数値を含むリスト arrayList の配列を宣言して初期化しました。この方法は、前の例よりも大きな配列の場合よりも労力がかからないため、長さが長い配列に適しています。

関連記事 - Csharp Array

  • C# で配列の長さを取得する
  • C# で配列を並べ替える
  • C# で配列を降順で並べ替える
  • C# で文字列をバイト配列に変換する方法