如何比较CSV文件列明智

本文关键字:文件 CSV 何比较 比较 | 更新日期: 2023-09-27 18:13:22

我有两个CSV文件,它们应该具有相同的内容。但是,第二个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.
    }
}