C# - 将多个文件与另一个文件进行比较

时间:2011-06-17 18:53:20

标签: c# .net windows

我有一个方法可以执行以下操作:

通过在FileC

中输出FileA,从FileB中删除FileA中的所有实例

如果我想做同样的事情,但将FileA和FileD *与FileB进行比较,我会添加什么?

代码:

private static void CompareFiles()
{
    File.WriteAllLines("FileC.txt",
    File.ReadAllLines("FileB.txt").Except(File.ReadAllLines("FileA.txt")));
}

2 个答案:

答案 0 :(得分:0)

File.WriteAllLines("FileC.txt", File.ReadAllLines("FileB.txt").Except(File.ReadAllLines("FileA.txt")).Except(File.ReadAllLines("FileD.txt")));

诚然,并不完全确定这会奏效。但是从第一个Except获取结果,并使用FileD再次调用Except。

答案 1 :(得分:0)

private static void CompareFiles()
{
    File.WriteAllLines("FileC.txt",
    File.ReadAllLines("FileB.txt").Except(File.ReadAllLines("FileA.txt")
                                        .Union(File.ReadAllLines("FileD.txt"))));
}