Читать текст с условиями - PullRequest
0 голосов
/ 05 июня 2019

sample1.txt

ID Имя Возраст
1 Амила 31
2 Джая 28
3 Сахан 24
4 Ишара 21

Это мой файл sample1.text с 3 столбцами.Я хочу прочитать файл и писать только лицам, возраст которых превышает 25 лет.

Не могли бы вы помочь с наилучшим способом сделать это.Спасибо

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Как бы я занялся этим

  • Считайте строки из файла примера с помощью File.ReadAllLines(@"FilePath") и сохраните их в списке.
  • Создать StreamWriter для записи желаемых значений в выходной файл
  • Если вам нужны заголовки в выходном файле, запишите заголовки, а затем удалите их из списка.
  • Иметь цикл, который разделит строку на line.split('\t'), проверить возраст этой строки и написать строку, если она соответствует условию, используя output.writeline("Stuff to write")

После просмотра вашего прогресса

Переместите using(var writer=new StreamWriter(WritePath)) выше string s ="";, так как вы пишете только последнюю строку исходного файла.

Вы в основном перезаписываете файл каждой прочитанной строкой вместо добавления.

Внутри цикла while вы можете проверить возраст, а затем написать нужные строки в нужном формате.

0 голосов
/ 05 июня 2019

Используйте метод string.Split для добавления ваших элементов в массив или список.

Для вкладок это будет выглядеть как yourString.Split("\t"), а для запятых yourString.Split(",")

Подробнее о разделении здесь: https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...