Уменьшите размер кода для некоторой проверки - PullRequest
0 голосов
/ 02 октября 2019

У меня 2 функции, первая очищает файл от пустых лент, а вторая удаляет дубликаты, я хотел бы объединить их

File.WriteAllLines(@".\temporal.txt",File.ReadAllLines(@".\temporal.txt").Where(l => !string.IsNullOrWhiteSpace(l)));

File.WriteAllLines(@".\temporal.txt",File.ReadAllLines(@".\temporal.txt").Distinct().ToArray());

1 Ответ

1 голос
/ 02 октября 2019

Вместо того, чтобы читать и писать файл дважды, вы можете прочитать его один раз и выполнить все операции, а затем записать его в файл

Как,

var fileData = File.ReadAllLines(@".\temporal.txt")
                   .Where(l => !string.IsNullOrWhiteSpace(l))
                   .Distinct()
                   .ToArray();

File.WriteAllLines(@".\temporal.txt", fileData);
...