2013-03-27 4 views
0

문자열 (정수)이 문자열 목록에 있는지 확인하는 가장 좋은 방법은 무엇입니까?문자열 목록에 포함 된 검사 문자열

예. radiolist.SelectedValue 문자열의 형태로 저장하는 정수입니다

if(listofString.Contains(radiolist.SelectedValue)) 

: '1'은 내가 좋아하는 뭔가를했다 (1,2,9,10,11,15)

에 있는지 여부를 확인합니다.

'1'이 문자열의 '11'과 일치하기 때문에 위와 같이 작동하지 않을 것이라고 생각합니다.

아이디어가 있으십니까?

감사합니다.

+0

당신은 그것을 시도 있다고 가정? 그것은 효과가있다. 'List .Contains'는 특별한 경우'string'이 아니며 하위 문자열을 찾습니다. – Blorgbeard

답변

1

배열을 ',' 문자로 분리 한 다음 .Contains()을 사용하여 배열을 분할 할 수 있습니다.

string listofString = "1,2,9,10,11,15"; 
string[] stringInts = listofString.Split(','); 

if (stringInts.Contains(radiolist.SelectedValue.ToString())) 
{ 
    // ... 
} 
+0

도움을 주셔서 대단히 감사드립니다! –

1

는 listOfString는 = "1,2,9,10,11,15는"

if(listOfString.Split(new char[]{','}).Any(ss => ss == radioList.SelectedValue)) 
관련 문제