我查询这样的分层数据源:
repository.LookupValue(IEnumerable<string> ascendants)
whereascendants
是一个字符串列表,表示正在查找的节点的路径。
我想缓存这些查找的结果。我曾设想使用 a Dictionary<IEnumerable<string>, long>
,但似乎在使用 aIEnumerable<string>
作为字典键时,使用了引用相等,这对我没有好处。
我当然可以定义自己的类型包装IEnumerable<string>
并覆盖它的.Equals
方法,但这似乎很极端。
我错过了一个更简单的缓存问题解决方案吗?任何人都可以建议吗?