如何以编程方式查找文件中的公共行并将它们写入新的文件c#

如何以编程方式查找文件中的公共行并将它们写入新的文件c#,c#,C#,如何以编程方式查找文件中的公共行并将它们写入c#中的新文件 我试图实现的是目录包含3个文件file1.txt,file2.txt,file3.txt 加载文件并将所有公用行写入文件\u common.txt,最简单的情况是 行的顺序无关紧要 重复项被忽略 i、 e.如果我们有 file1 file2 file3 ----- ----- ----- A B A # A / B order doesn't matter

如何以编程方式查找文件中的公共行并将它们写入c#中的新文件

我试图实现的是目录包含3个文件
file1.txt
file2.txt
file3.txt

加载文件并将所有公用行写入
文件\u common.txt

,最简单的情况是

  • 行的顺序无关紧要
  • 重复项被忽略
  • i、 e.如果我们有

    file1    file2    file3
    -----    -----    -----   
        A        B        A    # A / B order doesn't matter
        A        A        A    # A duplicates doesn't matter (A appears twice in each file)
        B        A        B
        C        D        B
                          E
    
    预期的结果是

    A
    B  
    
    你可以简单地说

       using System.IO;
       using System.Linq;
    
       ...
    
       var result = File
         .ReadLines("file1.txt")
         .Intersect(File.ReadLines("file2.txt"))
         .Intersect(File.ReadLines("file3.txt"));
    
       File.WriteLines("file_common.txt", result);
    

    File.ReadLines(@“pathtofile1.txt”)
    这不是我需要的,这些行的顺序重要吗?我们可以在同一个文件中有重复的行吗?如果是的话,我们可以计算这些重复项吗?重复项可能是存在的。StackOverflow不是代码生成服务。到目前为止你试过什么?