解析值+清除垃圾

时间:2020-01-12 03:40:34

标签: c# parsing

只是从一个新项目开始,我需要从一堆这样的序列中提取第一个值

710:0:0:0:60:recym.wav
0:0:0:60:kick-1.wav
0:0:0:60:cymbal.wav
0:0:0:0:
1094:0:0:0:0:
1383:0:0:0:0:
1575:0:0:0:0:
1863:0:0:0:0:
2056:0:0:0:0:
2152:0:0:0:0:

我只需要每行的第一个值,所以我想要一个输出,例如710、0、0、0、1094、1383、1575、1863、2056、2152

首先,我尝试像这样 int value = int.Parse(line);进行解析 这显然是行不通的,但我不知道如何删除最后一点。感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

看来您的行已被:分隔。如果总是这样,请分割成:,然后抓住第一个,并尝试从中取出int

 foreach(var line  in lines)
 {
    var first = line.Split(':').FirstOrDefault();
    if(int.TryParse(first, out var number))
    {
        //do something with valid number
    }
 }