C# IEnumerable文件比较
我正在尝试修改以下方法,以便在我比较的2个CSV文件的输出中显示中不匹配项的列名: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
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