C# IEnumerable文件比较

C# IEnumerable文件比较,c#,csv,C#,Csv,我正在尝试修改以下方法,以便在我比较的2个CSV文件的输出中显示中不匹配项的列名: public static void CompareCSVFiles_2(string file1, string file2) { string[] names1 = File.ReadAllLines(file1); string[] names2 = File.ReadAllLines(file2); IEnumerable<string> differenceQuer

我正在尝试修改以下方法,以便在我比较的2个CSV文件的输出中显示中不匹配项的列名:

public static void CompareCSVFiles_2(string file1, string file2)
{
    string[] names1 = File.ReadAllLines(file1);
    string[] names2 = File.ReadAllLines(file2);

    IEnumerable<string> differenceQuery =  names1.Except(names2);

    foreach (string s in differenceQuery)
        Console.WriteLine(s);
}
我所关注的输出不仅需要指出在这两个文件之间发现了差异,还需要指出列名。 例如: '在第3列第2行中找到差异'

我知道“列”只是CSV中的第[0]行,但我在这里遗漏了什么?
谢谢

当前实现逐行比较这两个文件。如果要查找列中的差异,必须首先解析行

有一个很好的nuget包,名为,它可以帮助您进行解析。查看他们网站上的Reading>Reading by Hand示例,了解如何逐列读取文件

CSV_1                          CSV_2    

Column_1  Column_2 Column_3    Column_1  Column_2 Column_3 
123       hhh      bbb         123       hhh      bbb
135       ddd      lll         135       ddd      zzz