В зависимости от количества строк, содержащихся в вашем CSV-файле, вы можете получить цикл, который выполняется миллионы раз.Не рекомендуется заходить на диск много раз.
Самый простой выход (если у вас есть память) - прочитать весь файл CSV в виде строки [] в памяти (используя File.ReadAll () iдумаю), сделайте свою обработку и запишите все это однажды (File.WriteAll () я думаю).Это значительно повысит вашу производительность.
Другой выход - использовать асинхронное чтение / запись, увеличить размер буфера И создать механизм для чтения больших кусков данных.Большой буфер, если вы читаете только 1 строку, вам не поможет.