C#에서 텍스트 파일 줄을 효율적으로 삭제하는 방법
텍스트 파일에서 특정 줄을 삭제하는 것은 프로그래밍에서 일반적인 작업입니다. 대용량 파일의 경우 C#의 효율적인 접근 방식은 임시 파일을 만들고 불필요한 줄을 제외하면서 원본 파일의 내용을 임시 파일에 다시 쓰는 것입니다. 다음 코드는 이 접근 방식을 보여줍니다.
<code class="language-csharp">string tempFile = Path.GetTempFileName(); using (var sr = new StreamReader("file.txt")) using (var sw = new StreamWriter(tempFile)) { string line; while ((line = sr.ReadLine()) != null) { if (line != "removeme") sw.WriteLine(line); } } File.Delete("file.txt"); File.Move(tempFile, "file.txt");</code>
그러나 더 작은 텍스트 파일의 경우 더 간단하고 직접 실행하며 메모리 사용량이 적은 접근 방식이 바람직합니다.
<code class="language-csharp">File.WriteAllLines(fileName, File.ReadLines(fileName).Where(l => l != "removeme").ToList());</code>
모든 예제에서는 텍스트 파일이 UTF-8 인코딩을 사용한다고 가정한다는 점에 유의하는 것이 중요합니다.
위 내용은 C#에서 텍스트 파일의 줄을 효율적으로 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!