web-dev-qa-db-ja.com

C#のリストの配列

リストの配列が必要です。 C++では私は好きです:

List<int> a[100];

100個のリストの配列です。各リストには多くの要素を含めることができます。私はC#でこれを行う方法がわかりません。誰も私を助けることができますか?

43
orezvani

あなたはこれが好きです:

List<int>[] a = new List<int>[100];

これで、100個のnull参照を含むList<int>型の配列ができました。たとえば、リストを作成して配列に入れる必要があります。

a[0] = new List<int>();
81
Guffa

この質問には文脈が与えられておらず、あなたは比較的新しいユーザーであるため、リストのリストを作成できることを確認してください。それはリストの配列と同じではなく、あなたはそれを具体的に求めましたが、それにもかかわらず:

List<List<int>> myList = new List<List<int>>();

次のようにコレクション初期化子を介してそれらを初期化できます。

List<List<int>> myList = new List<List<int>>(){{1,2,3},{4,5,6},{7,8,9}};
17
Tormod

簡単なアプローチ:

        List<int>[] a = new List<int>[100];
        for (int i = 0; i < a.Length; i++)
        {
            a[i] = new List<int>();
        }

またはLINQアプローチ

        var b = Enumerable.Range(0,100).Select((i)=>new List<int>()).ToArray();
10
ja72
List<int>[]  a = new List<int>[100];

ただし、使用する前に、配列内の個々のリストを割り当てる必要があります。

for (int i = 0; i < a.Length; i++)
    a[i] = new List<int>();
2
BrokenGlass

つかいます

List<int>[] a = new List<int>[100];
1
Yahia