2009-09-02 3 views
5

이 이런 짓을 했을까 또는 내가 항상 수동으로 새로운 배열을 만든 다음 foreach 루프와 그것을 채우기 위해해야합니까 내장 방법이 있습니까 int로목록 <int>을 변환하는 []

+0

왜? 이 작업을 수행해야하는 유일한 이유는 배열 인수가 필요한 API 메소드를 사용하는 것입니다. 그게 너의 문제라면 그렇게해라. 그렇지 않으면 그냥 목록으로 남겨라. –

+0

정확히 그 이유는 다음과 같습니다. – kaivalya

답변

27
list.ToArray() 
+0

+1 짧은 답 :-) – bastianneu

+0

lol은 주석의 최소 글자 수는 있지만 답변 수는 아닙니까? –

+0

나는 최소 응답도 있다고 생각하지만 이것은 최소값보다 길다. –

7
List<int> list = ... 
... 
int[] array = list.ToArray(); 

당신이 할 수있는 CopyTo 메서드를 사용하십시오.

int[] array = new int[list.Count]; 
list.CopyTo(array); 
+1

.NET 2.0의'List '에는'ToArray'가 있습니다. 'List .ToArray'는'Enumerable.ToArray' 확장 메소드를 호출하지 않습니다. –

+0

좋은 지적은 ... 실제로 확장 방법에 대해 생각해 보았습니다. 내가 고칠거야. –

관련 문제