2014-12-02 3 views
-2

문자열이 들어있는 문자열 목록 배열이 있습니다. 값은 이름 또는 숫자가됩니다. 예를 들어 내용이 될 수있다 :문자열 목록에서 문자열과 숫자가 포함 된 숫자 식별

stringList[0]="Mary" 
stringList[1]="John" 
stringList[2]="4564321" 
stringList[3]="Steven" 

나는 간단한 루프를 통해하지만 숫자가 내가 원하는 발생했을 경우 그 숫자가 튀어 및 처리하는 짓을 문자열로 목록의 내용을 추가 할 다른 방법으로 원래 루프를 계속 찾고 문자열을 찾고 추가합니다. 본질적으로 나는 비수를 덧붙이고 그 숫자를 가지고 그들과 다른 것을하고 싶다. 어떤 기능이나 트릭을 사용하여 목록을 살펴볼 때 문자열을 숫자로 식별 할 수 있습니까?

+2

지금까지 해보신 것은 무엇입니까? 몇 가지 기본적인 연구가 올바른 방향으로 나아가는 것처럼 보입니다. 어디서 붙어 있니? – mason

+0

원하는 출력 샘플을 제공 할 수 있습니까? '.Where()'Linq 메서드를 사용하여 조건에 따라 항목을 필터링 할 수 있습니다. –

+0

'char.IsNumberic' 함수 또는'char.IsAlpha' 함수를 사용하여이 문제를 해결할 수 있습니다 .. Google은 제대로 사용되면 경이로움을 느끼게됩니다 .. 공황 상태에 빠지기보다는 노력을 기울여야합니다. 다른 사람들이 빠른 픽스를 제공 할 것을 기대하십시오. 가장 좋은 방법은 – MethodMan

답변

4

문자열이 항상 숫자 (숫자와 문자가 혼합되지 않음) 인 경우 다양한 TryParse 메소드 중 하나를 사용하십시오. 내 예에 int를 사용할 것이다, 그러나 당신은 당신의 요구에 맞는 중 사용할 수 있습니다 : 당신이이 숫자인지 확인하고 그 값을 얻을 수 int.TryParse을 사용할 수 있습니다

int value; 

foreach(var s in stringList) 
{ 
    if(int.TryParse(s, out value)) 
    { 
     // s was a number, the parsed result is in value 
    } 
    else 
    { 
     // s was something else 
    } 
} 
1

.

int intValue; 
if (int.TryParse(str, out intValue)) 
    // handle as int 
else 
    // handle as string 
관련 문제