2016-07-07 42 views
-3

獲得價值我有這樣C#從字符串

string myString = [0,4,5,5,6]; 

一個字符串,我想通過一個foreach循環例如獲得這個字符串的每一個值,我怎麼能繼續嗎?

+0

這看起來更像是一個有數字的數組......? – Jite

+0

這不是一個字符串,它是一個整數數組(如果這是javascript當然) –

+0

你確定這是一個字符串嗎?它可能是一個字符數組,你指定的字符代碼?或者你忘記了報價? –

回答

0

假設你剛纔忘了把字符串周圍的引號:

您通過每個字符需要循環,並嘗試將其解析爲一個號碼

//A list to hold the result 
List<int> values = new List<int>(); 

//loop through each character 1 by 1 
foreach(var c in myString) 
{ 
    //will hold the value 
    int num = 0; 

    //Try to parse the character into an integer 
    var isNumber = int.TryParse(c.ToString(), out num); 

    //if the parsing succeeded add it to the list 
    if(isNumber) 
    { 
     values.Add(num); 
    } 
} 

這將輸出值0,4 ,5,5,6入值列表,忽略所有的非數字號碼

+0

非常感謝! – NinjaX

0

爲什麼不使用LINQ像這樣

List<int> = myString.Select(Int32.Parse).ToList(); 
+0

thx你非常! – NinjaX

+0

沒問題。請接受答案。 –