3

我验证了 GetHashCode 和 Equals 允许 PropertyInfo 用作字典键。(具体来说,哈希码相同,Equals 返回 true。)

那么,使用 PropertyInfo 作为字典键是否安全?有什么我不知道的东西使它们不适合作为字典键吗?

基本上,我试图通过 lambda 表达式引用属性,如此处所述(使用 lambda 表达式获取属性名称和类型)并且我希望缓存我的结果。

4

1 回答 1

3

PropertyInfo 可以用作字典的键,唯一的性能损失可能是您将如何获取用于字典使用的 propertyinfo。

于 2015-01-13T07:45:49.240 回答