C# 比较C语言中的文本行#
我想将文本1的第一行与文本2的所有行进行比较,然后将文本1的第二行与文本2的所有行进行比较,依此类推。然后,文本的公共行将出现 文本1C# 比较C语言中的文本行#,c#,C#,我想将文本1的第一行与文本2的所有行进行比较,然后将文本1的第二行与文本2的所有行进行比较,依此类推。然后,文本的公共行将出现 文本1 #约翰 #加里 #史密斯 文本2 #亚当 #詹姆斯 #加里 预期结果: 加里你所描述的是行的类型,即两组之间的常见项目。这和高中教的概念是一样的 在.NET中,您可以使用查找两个列表或数组之间的交集/公共项。要将文件行读入字符串[]数组,可以使用: 下面的代码给出了预期的结果 string txt1Path = @"Path_To_Text_File
字符串[]
数组,可以使用:
下面的代码给出了预期的结果
string txt1Path = @"Path_To_Text_File1\Text1.txt",
txt2Path = @"Path_To_Text_File2\Text2.txt";
var lines1 = File.ReadAllLines(txt1Path);
var lines2 = File.ReadAllLines(txt2Path);
var res = lines1.Intersect(lines2);
foreach (var item in res)
{
Console.WriteLine(item); //Your Result
}
那么,到目前为止你想到了什么?你被困在哪里?使用LINQ解决你的问题。或者在这里发布您已经尝试过的代码?我不建议初学者使用LINQ。使用2个嵌套循环
string txt1Path = @"Path_To_Text_File1\Text1.txt",
txt2Path = @"Path_To_Text_File2\Text2.txt";
var lines1 = File.ReadAllLines(txt1Path);
var lines2 = File.ReadAllLines(txt2Path);
var res = lines1.Intersect(lines2);
foreach (var item in res)
{
Console.WriteLine(item); //Your Result
}