2014-12-02 183 views
-2

我有一個包含字符串的字符串列表數組。這些值將是名稱或數字。例如,內容可能是:識別包含字符串和數字的字符串列表中的數字

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

我想列表的內容附加到這是我通過一個簡單的循環,但如果遇到一些我想被彈出,這個數字和處理做了串用不同的方法,然後讓原始循環繼續尋找字符串和追加。基本上我想追加非數字,並採取數字,並與他們做別的事情。我可以做什麼功能或技巧,當它通過列表時,它能夠將一個字符串標識爲一個數字?

+2

到目前爲止您嘗試過什麼?似乎一些基礎研究會讓你走上正確的道路。你卡在哪裏? – mason 2014-12-02 19:36:46

+0

你能提供你想要的輸出樣本嗎?您可能可以使用'.here()'Linq方法根據您的條件篩選出項目。 – 2014-12-02 19:38:25

+0

你可以使用'char.IsNumberic'函數或'char.IsAlpha'函數來解決這個問題..谷歌工作的奇蹟是否正確使用fyi ..請在你的部分顯示更多的努力反對進入恐慌狀態並希望別人爲您提供一個快速解決方案..最好的學習途徑是通過做 – MethodMan 2014-12-02 19:57:09

回答

4

只要字符串總是一個數字(不是數字和字母混合),您可以使用各種TryParse方法之一。我將在我的例子中使用int,但你可以使用任何一個適合您的需要:

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.TryParse以確定它是否是一個數字,並得到其價值。

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