Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较C语言中的文本行#_C# - Fatal编程技术网

C# 比较C语言中的文本行#

C# 比较C语言中的文本行#,c#,C#,我想将文本1的第一行与文本2的所有行进行比较,然后将文本1的第二行与文本2的所有行进行比较,依此类推。然后,文本的公共行将出现 文本1 #约翰 #加里 #史密斯 文本2 #亚当 #詹姆斯 #加里 预期结果: 加里你所描述的是行的类型,即两组之间的常见项目。这和高中教的概念是一样的 在.NET中,您可以使用查找两个列表或数组之间的交集/公共项。要将文件行读入字符串[]数组,可以使用: 下面的代码给出了预期的结果 string txt1Path = @"Path_To_Text_File

我想将文本1的第一行文本2的所有行进行比较,然后将文本1的第二行与文本2的所有行进行比较,依此类推。然后,文本的公共行将出现

文本1

  • #约翰
  • #加里
  • #史密斯
  • 文本2

  • #亚当
  • #詹姆斯
  • #加里
  • 预期结果: 加里

    你所描述的是行的类型,即两组之间的常见项目。这和高中教的概念是一样的

    在.NET中,您可以使用查找两个列表或数组之间的交集/公共项。要将文件行读入
    字符串[]
    数组,可以使用:


    下面的代码给出了预期的结果

    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
           }