Удаление строк из файла - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте уважаемые! Помогите решить задачку. Есть файл вида:

11111 txt 22222 xml 22222 xml 22222 xml 33333 doc 44444 txt 44444 txt 44444 xml 55555 doc 66666 xml 66666 xml 77777 xml 77777 xml 77777 xml 88888 doc 88888 doc 99999 xls

Как оставить строки содержащие только xml? Да еще и удалить дубликаты этих строк? Результат должен получиться таким:

22222 xml 44444 xml 66666 xml 77777 xml

Помогите пожалуйста!

Решение задачи: «Удаление строк из файла»

textual
Листинг программы
string[] lines = File.ReadAllLines("C:\\Test\\FileSorter.txt");
IEnumerable<string> xmlLines = lines.Where(x => x.Contains("xml"));
HashSet<string> xmlLinesHashSet = new HashSet<string>(xmlLines);
string[] sorted = xmlLinesHashSet.ToArray();
File.WriteAllLines("C:\\Test\\FileSorterResult.txt", sorted);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы