C# 在c中交叉连接两个txt文件#

C# 在c中交叉连接两个txt文件#,c#,windows,forms,C#,Windows,Forms,嗨,我是c#的新手,希望通过交叉连接这两个文件来实现以下目标 文件A包含: 山姆 内存 坝 文件B包含: 古玛 库马里 我需要对两个文件进行交叉连接,并获得以下结果。请注意,我的文件有数百万条记录,我需要为所有记录实现同样的目标 桑库马尔 桑库马尔 拉姆库马尔 拉姆库马尔 达姆库马尔 丹库马里 期待一种通用的、优化的处理方法。如果您尝试一些代码,效果最好,如果不起作用,请向我们展示代码和获得的结果。那我们就可以帮忙了谢谢你,这真的帮了大忙。但是,当我对一个文件应用相同的逻辑时,该文件每行包含一个

嗨,我是c#的新手,希望通过交叉连接这两个文件来实现以下目标

文件A包含: 山姆 内存 坝

文件B包含: 古玛 库马里

我需要对两个文件进行交叉连接,并获得以下结果。请注意,我的文件有数百万条记录,我需要为所有记录实现同样的目标

桑库马尔 桑库马尔 拉姆库马尔 拉姆库马尔 达姆库马尔 丹库马里


期待一种通用的、优化的处理方法。

如果您尝试一些代码,效果最好,如果不起作用,请向我们展示代码和获得的结果。那我们就可以帮忙了谢谢你,这真的帮了大忙。但是,当我对一个文件应用相同的逻辑时,该文件每行包含一个单词,并带有'\n',它也会在两行中给我一个结果…我是否遗漏了一些内容。另外,请告诉我如何在新文件中写入相同的输出。要在C中加入字符串数组,请使用:string.join(“,join”);第一个参数“”是每个项的分隔符。如果使用string.Join(“;”,Join);您可以构建CSV文件。存储结果文件.WriteAllText(“output.txt”,string.Join(“;”,Join));
var fileA = File.ReadAllText("fileA.txt").Split(new[] {" "}, StringSplitOptions.None);
var fileB = File.ReadAllText("fileB.txt").Split(new[] {" "}, StringSplitOptions.None);

var join = (from a in fileA from b in fileB select a + b).ToArray();
// output
foreach(var x in join)
  Console.WriteLine(x);