在C#中,使用ReadLine()
方法从文件或流中读取行时,为了去除重复的行,你可以将每一行存储在一个集合(如HashSet)中。这样可以确保集合中的每一行都是唯一的。以下是一个简单的示例:
using System; using System.Collections.Generic; using System.IO; class Program { static void Main() { // 替换为你的文件路径 string filePath = "your_file_path_here"; HashSetuniqueLines = new HashSet (); using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { uniqueLines.Add(line); } } // 将去重后的行写入新文件 string outputFilePath = "output_file_path_here"; using (StreamWriter writer = new StreamWriter(outputFilePath)) { foreach (string line in uniqueLines) { writer.WriteLine(line); } } } }
在这个示例中,我们首先创建了一个HashSet
来存储唯一的行。然后,我们使用StreamReader
读取文件的每一行,并将其添加到uniqueLines
集合中。由于集合中的元素是唯一的,因此重复的行将被自动过滤掉。最后,我们将去重后的行写入一个新文件。