Как бы я занялся этим
- Считайте строки из файла примера с помощью
File.ReadAllLines(@"FilePath")
и сохраните их в списке.
- Создать StreamWriter для записи желаемых значений в выходной файл
- Если вам нужны заголовки в выходном файле, запишите заголовки, а затем удалите их из списка.
- Иметь цикл, который разделит строку на
line.split('\t')
, проверить возраст этой строки и написать строку, если она соответствует условию, используя output.writeline("Stuff to write")
После просмотра вашего прогресса
Переместите using(var writer=new StreamWriter(WritePath))
выше string s ="";
, так как вы пишете только последнюю строку исходного файла.
Вы в основном перезаписываете файл каждой прочитанной строкой вместо добавления.
Внутри цикла while вы можете проверить возраст, а затем написать нужные строки в нужном формате.