2011-09-18 6 views
32

목록 배열을 갖고 싶습니다. C++에서 은 내가 좋아하는 것 : 100 개 목록 배열 인C 배열 목록 배열

List<int> a[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 app 바퀴벌레

 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

좀 더 설명해 줄 수 있습니다. 또한 목록 배열을 만드는 방법을 묻는 질문을 해결하는 것으로 보이지 않습니다. 인쇄하는 방법이 아닙니다. –