解析值+删除垃圾

问题描述 投票:0回答:1

刚从一个新项目开始,我需要从一堆类似的序列中提取第一个值

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);进行解析这显然是行不通的,但我不知道如何删除最后一点。感谢您的帮助!

c# parsing
1个回答
5
投票

似乎您的行被:删除。如果总是这样,请分割为:,然后抓住第一个,并尝试从中取出int

 foreach(var line  in lines)
 {
    var first = line.Split(':').FirstOrDefault();
    if(int.TryParse(first, out var number))
    {
        //do something with valid number
    }
 }
© www.soinside.com 2019 - 2024. All rights reserved.