2012-02-13 2 views
0

List<string> list에있는 각 요소에 액세스하려고 시도하고 있으며 아래의 코드에서 목록의 각 요소를 분리하려고합니다.리스트의 개별 요소 분할하기 <string>?

for(int i = 0; i < list.Count; i++) 
{ 
    string x= list[i].ToString(); 
    string y= x.Split(':'); 
} 

하지만 작동하지 않는 이유는 "문자열 []을 (를) 암시 적으로 문자열로 변환 할 수 없습니다"입니다. 어떻게 해결할 수 있습니까? 문자열 변수에 list[i]을 저장할 때 문자열 대신 문자열 배열로 간주됩니까?

답변

1

string.Split을 호출하면 ':'으로 구분 된 문자열 구성 요소를 구성하는 문자열 배열이 반환됩니다. 이에 string y= x.Split(':');을 변경해야

string[] y= x.Split(':'); 

에서, method

+0

죄송합니다. 확인해 주셔서 감사합니다. – KeenUser

3

이 광고

string y= x.Split(':'); 

복귀 문자열 []는 분할 문자열의 배열을 반환하므로

string y= x.Split(':')[0]; 
2

시도가 발생하는 이유이다. 다음과 같아야합니다.

string[] y= x.Split(':'); 
2

String.Split의 서명을 보았습니까? 반환 유형은 string[]이며 string이 아닙니다. 따라서 반환 값은 string 변수에 저장할 수 없습니다.

+0

오른쪽에 대한 기본 사항 문서를 참조하십시오! 알아. – KeenUser

2
for(int i = 0; i < list.Count; i++) 
{ 
    string x= list[i].ToString(); 
    foreach(string y in x.Split(':')) 
    { 
     // do something with y 
    } 
}