2011-09-18 10 views
32

リストの配列にしたいと思います。 C言語で は++私は好きですか:リストの配列をC#

List<int> a[100]; 

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

答えて

62

あなたはこのようにします:

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

今、あなたは100のヌル参照を含むタイプList<int>の配列を持っています。私はあなたが持っていることを認識していることを確認するには、コンテキストがこの質問に与えられなかったので

a[0] = new List<int>(); 
1
List<int>[] a = new List<int>[100]; 

あなたはまだあなたががそれを使用する前に、アレイ内の個々のリストを割り当てる必要があります:

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

使用

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

単純なアプローチ:

 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(); 
12

、あなたは比較的新しいユーザーです:あなたは、リストを作成し、例えば、配列に格納する必要がありますリストのリスト(初期化子構文の

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

1:それは、リストの配列と同じではありません、あなたはそれにもかかわらず、そのために特別に尋ねた、しかし:

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

あなたがそうのようなコレクション初期化子を介してそれらを初期化することができます配列とリストの両方で機能します) – phoog

-6
// The letter "t" is usually letter "i"// 

    for(t=0;t<x[t];t++) 
    { 

     printf(" %2d   || %7d \n ",t,x[t]); 
    } 
+0

もう少し答えを説明したいかもしれません。また、どのように何かを印刷するのではなく、リストの配列を作成する方法を尋ねている質問には対処していないようです。 –