2011-01-11 11 views
0

각 루프마다 내용을 ArrayList에 추가합니다. 이제 arraylist의 내용을 문자열 배열에 추가 (또는 복사/이동)해야합니다.문자열 배열에 arraylist의 내용을 추가합니다.

문자열 배열은 문자열 []을 의미합니다.

더 많은 정보가 필요하면 알려주세요.

감사합니다.

답변

6

사용 ToArray :

List<string> list = ... 
string[] array = list.ToArray(); 
+0

의견을 보내 주셔서 감사합니다. 나는 string [] strTemp = (string [])와 같은 코드를 사용했다. PDFSelectedList.ToArray (typeof (string)); "소스 배열의 적어도 하나의 요소를 대상 배열 유형으로 캐스트 할 수 없습니다."라는 오류가 발생했습니다. –

+0

여기 PDFSelectedList는 ArrayList입니다. –

+0

오류를 무시하십시오. –

0

사용 toArray() 메소드 :

ArrayList alist = ...; 

String []strArray = new String[alist.size()]; 
alist.toArray(strArray); 
0

당신에게

string[] array = (string[])list.ToArray(typeof(string)); 

나는 그 안전 많은 유형의 당신은,하지만 List<string>를 사용하는 것이 좋습니다 것입니다 다른 사람이 게시 한 ToArray를 사용할 수 있지만 ori에 대한 검사를 원할 경우 명단을 수정하거나 입력 한대로 특정 항목을 수정하는 경우 다음과 같은 내용을 사용할 수 있습니다.

var myStringArray = new string[ArrayList.Count]; 
int i = 0; 
foreach(var item in ArrayList) 
{ 
myStringArray[i] = item; 
i++; 
} 
관련 문제