Разбор значений + удаление мусора - PullRequest
0 голосов
/ 12 января 2020

только что начал с новым проектом, и мне нужно извлечь первое значение из набора последовательностей, подобных этим

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 Ответ

5 голосов
/ 12 января 2020

похоже, что ваши строки разделены на :. Если это всегда так, разделите на :, затем возьмите первый и попытайтесь получить из него int:

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