首页 > 解决方案 > 从列表中删除列表。数字不匹配

问题描述

在我之后

        var old = File.ReadAllText("old.txt").Split(null).ToList();
        var junk = File.ReadAllText("junk.txt").Split(null).ToList();
        var result = old.Except(junk).ToList();

        Console.WriteLine(old.Count);
        Console.WriteLine(junk.Count);
        Console.WriteLine(result.Count);

我明白了

10791     // old
2431      // junk
5762      // ?????????????????????

我预计 10791 - 2431 会与 8360 一起回来。什么可以解释 5762 数字?

标签: c#list

解决方案


数字不必匹配:

  • 垃圾文件可能包含旧文件中没有的单词,因此无法删除。
  • 另一方面,旧文件可能包含将全部删除的重复项。

所以结果计数可以是 0(如果旧文件中的所有内容都是垃圾)和 old 的原始计数(如果根本没有垃圾)之间的所有内容。


推荐阅读