如何比较CSV文件列明智
本文关键字:文件 CSV 何比较 比较 | 更新日期: 2023-09-27 18:13:22
我有两个CSV文件,它们应该具有相同的内容。但是,第二个CSV文件具有相同的数据,但其中的列进行了重新排列。我更关心的是比较数据。有什么方法我可以比较两个CSV文件的基础上的列?我的意思是,比较第一个csv的第一列和第二个csv的第二列。非常感谢任何帮助。谢谢!
假设行顺序相同,您可以从一个CSV文件中获取值和列名,并将其与下一个CSV文件中的同一列进行比较,如下所示:
List<Dictionary<string, string>> csv1 = ...
List<Dictionary<string, string>> csv2 = ...
for(int i = 0; i < Math.Min(csv1.Count(), csv2.Count()); i++)
{
Dictionary<string, string> csv2Line = csv2[i];
foreach(KeyValuePair<string, string> kvp in csv1[i])
{
string columnName = kvp.Key;
if(csv2Line[columnName] != kvp.Value)
//Do something when the comparison fails.
}
}