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

时间:2017-03-11 16:57:03

标签: c# windows forms

您好我是c#的新手,希望通过交叉加入两个文件来实现以下目标

文件A包含: 山姆 内存 坝

文件B包含: 库马尔 的Kumari

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

Samkumar Samkumar Ramkumar Ramkumar Damkumar Damkumari

期待一种通用且优化的处理方式。

1 个答案:

答案 0 :(得分:0)

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);