Maison >développement back-end >C++ >Comment puis-je supprimer efficacement des lignes de fichiers texte en C# ?

Comment puis-je supprimer efficacement des lignes de fichiers texte en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-14 06:37:42709parcourir

How Can I Efficiently Delete Lines from Text Files in C#?

Suppression de ligne efficace dans les fichiers texte C#

Travailler avec des fichiers texte nécessite souvent de supprimer des lignes spécifiques. Cet article explore les méthodes C# efficaces pour accomplir cette tâche, en particulier lorsqu'il s'agit de fichiers volumineux.

Une technique efficace implique un fichier temporaire. Le fichier original est lu ligne par ligne ; les lignes à conserver sont écrites dans le fichier temporaire. Enfin, le fichier temporaire remplace l'original.

Alternativement, LINQ propose une solution concise tirant parti de l'exécution différée. ReadLines et Where filtrent les lignes et le résultat filtré est écrit dans un fichier temporaire, écrasant l'original.

Les deux approches évitent de charger l’intégralité du fichier en mémoire, ce qui est crucial pour les fichiers volumineux. Pour les fichiers plus petits, le filtrage en mémoire peut être plus simple.

N'oubliez pas de préciser l'encodage, UTF-8 étant recommandé pour la compatibilité multiplateforme. Tous les exemples ci-dessous supposent UTF-8.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn