对象类型键的.Net字典哈希

对象类型键的.Net字典哈希,.net,object,dictionary,types,hash,.net,Object,Dictionary,Types,Hash,我有一些关于字典的问题如下 a> 如果T1是引用或对象类型,那么字典使用什么算法生成哈希值 b> 在该算法中使用了哪些碰撞避免技术 c> 以下哪种技术更有用,可以将对象类(T1)用作键,从而假定具有相同基元类型内容的两个不同对象作为同一键 重写Equals()和GetHashCode()调用 实现IEquatable接口 IEqualityComparer接口 d> 当我们使用LINQ lambda函数.ToDictionary()时,IEnumerable是否有必要在要用作字典键的字段上排序?

我有一些关于字典的问题如下

a> 如果
T1
是引用或对象类型,那么
字典使用什么算法生成哈希值

b> 在该算法中使用了哪些碰撞避免技术

c> 以下哪种技术更有用,可以将对象类(
T1
)用作键,从而假定具有相同基元类型内容的两个不同对象作为同一键

  • 重写
    Equals()
    GetHashCode()
    调用
  • 实现
    IEquatable
    接口
  • IEqualityComparer
    接口

  • d> 当我们使用LINQ lambda函数
    .ToDictionary()
    时,
    IEnumerable
    是否有必要在要用作字典键的字段上排序?

    没关系!我在这里得到了答案

    Thx伙计们