我验证了 GetHashCode 和 Equals 允许 PropertyInfo 用作字典键。(具体来说,哈希码相同,Equals 返回 true。)
那么,使用 PropertyInfo 作为字典键是否安全?有什么我不知道的东西使它们不适合作为字典键吗?
基本上,我试图通过 lambda 表达式引用属性,如此处所述(使用 lambda 表达式获取属性名称和类型)并且我希望缓存我的结果。
我验证了 GetHashCode 和 Equals 允许 PropertyInfo 用作字典键。(具体来说,哈希码相同,Equals 返回 true。)
那么,使用 PropertyInfo 作为字典键是否安全?有什么我不知道的东西使它们不适合作为字典键吗?
基本上,我试图通过 lambda 表达式引用属性,如此处所述(使用 lambda 表达式获取属性名称和类型)并且我希望缓存我的结果。