我想比较两个csv文件并在文件中打印差异。我目前使用下面的代码删除一行。我可以更改此代码,以便比较两个csv文件,或者在c#中有更好的方法来比较csv文件吗?在C中比较两个csv文件#
List<string> lines = new List<string>();
using (StreamReader reader = new StreamReader(System.IO.File.OpenRead(path)))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.Contains(csvseperator))
{
string[] split = line.Split(Convert.ToChar(scheidingsteken));
if (split[selectedRow] == value)
{
}
else
{
line = string.Join(csvseperator, split);
lines.Add(line);
}
}
}
}
using (StreamWriter writer = new StreamWriter(path, false))
{
foreach (string line in lines)
writer.WriteLine(line);
}
}
如果你想找出*加*,*删除*和* *改变线路,请看看在*编辑距离* https://en.wikipedia.org/wiki/Edit_distance –
我不能使用它。 – Mylan
你为什么这么难过?你为什么不能使用它?最简单的编辑距离(*莱文斯坦*一个)易于实现 https://en.wikipedia.org/wiki/Levenshtein_distance –