在C#中合并两个具有不同行数的csv文件

时间:2019-05-09 11:22:32

标签: c#

我有两个csv文件。一个csv文件说file1.csv和file2.csv。

file1.csv:                  
Name,Age,City
Joe,34,Florida
James,45,Tokyo
Jim,23,Chicago
Tom,34,SanFransisco

file2.csv:
Number,%value
223,89
242,78

合并后,我希望将输出写入file1.csv中,如下所示:

Name,Age,City,Number,%value

Joe,34,Florida,223,89

James,45,Tokyo,242,78

Jim,23,Chicago

Tom,34,SanFransisco

我已经尝试了以下代码:

string separator = ","; 

var file1 = File.ReadLines("file1.csv");

var file2 = File.ReadLines("file2.csv");

File.WriteAllLines("file1.csv",file1.Zip(file2,(f1, f2)=>f1+separator+f2));

但是如果两个文件的行数不同,则无法解决问题,然后Zip的结果将在到达其中一个文件的末尾时停止。

合并后,我希望将输出写入file1.csv中,如下所示: 名称,年龄,城市,人数,%值

Joe,34,Florida,223,89

James,45,Tokyo,242,78

Jim,23,Chicago

Tom,34,SanFransisco

0 个答案:

没有答案