为什么对象需要这样的一个方法
在类型系统中的每个对象都应该提供一个 GetType 的方法, 这是完全合理的。数据自描述能力是 CLR 类型系统的一个关键特性。...在一个集合中可能需要执行许多操作, 但两个基本的运算是在集合中插入一个新项, 并检查给定项是否在 set 中。我们希望这些操作能够快速进行, 即使该集合很大。...如果在两个不同的进程中使两个这样的对象具有完全相同的数据, 则它们不必返回相同的哈希代码。...好了,好了,但以前的指南中的最后一句话;这意味着你的对象不能在LINQ中使用,也不能享受由此带来的高性能。
因此它不会抛出一个异常, 所以必须最终返回一个值。...结果是, 所有10万由五个字符, 并且只包含数字的字符串, 总是被哈希到600个桶中的其中5个。msn.com 的人使用我的表试图快速查找数以万计的美国邮政编码, 所有这些代码都是五位数的字符串。