C# 从字符串中获取值
本文关键字:获取 字符串 | 更新日期: 2023-09-27 17:55:37
>我有这样的字符串
string myString = [0,4,5,5,6];
例如,我想通过foreach循环获取这个字符串的每个值,我该如何进行?
假设您只是忘记在字符串周围加上引号:
您需要遍历每个字符并尝试将其解析为一个数字
//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 输出到值列表中,忽略所有非数字
为什么不这样使用 linq
List<int> = myString.Select(Int32.Parse).ToList();