只是从一个新项目开始,我需要从一堆这样的序列中提取第一个值
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);
进行解析
这显然是行不通的,但我不知道如何删除最后一点。感谢您的帮助!
答案 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
}
}