我验证了 GetHashCode 和 Equals 允许 PropertyInfo 用作字典键。(具体来说,哈希码相同且 Equals 返回 true。) 那么,使用 PropertyInfo 作为字典键是安全的吗?是否有我不知道的东西使它们不适合作为字典键?基本上,我正在尝试通过 lambda 表达式引用属性,如此处所述(获取属性名称和类型使用 lambda 表达式),并希望缓存我的结果。
Dictionary
使用了GetHashCode
和Equals
方法,如果它们返回所需的值,则应该可以工作... 您有任何原因不敢这样做吗? - Steven Jeuris