我想比較兩個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 –