2016-07-07 57 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

没问题。请接受答案。 –