C#从字符串中获取值

时间:2016-07-07 15:27:20

标签: c# string foreach int

我有一个像这样的字符串

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

我希望通过foreach循环获取此字符串的每个值,例如,我如何继续?

2 个答案:

答案 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输出到值列表中,忽略所有非数字数字

答案 1 :(得分:0)

为什么不像这样使用linq

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