2011-07-08 70 views
3

我有一个关于如下字典几个问题...净字典哈希对象类型键

一>什么算法来生成散列由Dictionary<T1,T2>如果T1是引用或对象类型。

b>什么避免碰撞技术被用作该算法的一部分?

c>以下哪种技术更有用于将对象类(T1)用作关键字,以便将具有相同基本类型内容的两个不同对象假定为同一个关键字?

  1. 覆盖Equals()GetHashCode()呼叫?
  2. 实现IEquatable<T1>接口?
  3. IEqualityComparer<T1>接口?

d>当我们使用LINQ lambda函数.ToDictionary<>()是必要的IEnumerable应该是被用作字典中的键字段排序?

回答