解析值 + 清除垃圾

0 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:
Run Code Online (Sandbox Code Playgroud)

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

首先,我尝试像这样解析 int value = int.Parse(line); ,这显然不起作用,但我不知道如何删除最后一位。感谢帮助!

Jon*_*lis 5

看起来你的线条被:. 如果总是这样,请拆分:,然后抓住第一个并尝试int摆脱它:

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