c# - 从列表中删除列表。数字不匹配
问题描述
在我之后
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 数字?
解决方案
数字不必匹配:
- 垃圾文件可能包含旧文件中没有的单词,因此无法删除。
- 另一方面,旧文件可能包含将全部删除的重复项。
所以结果计数可以是 0(如果旧文件中的所有内容都是垃圾)和 old 的原始计数(如果根本没有垃圾)之间的所有内容。
推荐阅读
- ruby - 从 ruby 类运行 fastlane action 产生
- go - 有没有办法显示 Go 包的依赖关系图?
- javascript - 对于嵌套在彼此内部的循环
- server - 基于云或服务器的连接,用于在用户设备上显示来自服务器或云服务的数据
- java - JConn4 sybase jdbc驱动比JConn2慢很多
- wordpress - Woocommerce 可变产品价格前缀
- xamarin - XamarinForms:System.MissingFieldException:找不到字段“Xamarin.Forms.Slider.MinimumTrackColorProperty”
- c++ - C++ 获取向量中 const char* [ ] 的长度
- php - 在 Laravel 中是否可以在一条路线中存储属性并在另一条路线中使用?(同一类 - 不同路线的不同方法)
- python - 退化特征向量不尊重使用 SciPy 或 NumPy 库的矩阵的对称性