如何通过从逗号分隔的字符串变量中获取数值来转换字符串数组?

时间:2016-04-04 09:44:00

标签: asp.net c#-4.0

例如,我有一个像这样的字符串变量:

string data = "12,false,13,false,14,false,15,false";

我想通过仅过滤数值

将其转换为字符串数组
string[] datas=["12","13","14","15"]

1 个答案:

答案 0 :(得分:0)

您可以使用string.Split()char.IsDigit和linq:

来完成此操作
string[] datas = data.Split(',').Where(s => s.All(char.IsDigit)).ToArray();

工作原理:

  • ,
  • 拆分字符串
  • 通过检查
  • 过滤(Where)生成的字符串
  • 字符串中的每个字符都是一个数字(AllIsDigit
  • 将生成的枚举转换为数组(ToArray()