如何以编程方式查找文件中的公共行并将它们写入新的文件c#
如何以编程方式查找文件中的公共行并将它们写入c#中的新文件 我试图实现的是目录包含3个文件如何以编程方式查找文件中的公共行并将它们写入新的文件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
file1.txt
,file2.txt
,file3.txt
加载文件并将所有公用行写入
文件\u common.txt
,最简单的情况是
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不是代码生成服务。到目前为止你试过什么?