我需要一种有效的方法来通过 3 个不同键中的任意一个来查找用户。例如,id、用户名 或别名。
基本概念是一个数据结构,您可以在其中使用 3 种不同类型的键中的任何一种来查找值:
myDataStructure.lookupByName(名称) -> 用户
myDataStructure.lookupById(id) -> 用户
myDataStructure.lookupByAlias(alias) -> 用户
我能想到的唯一直接的方法是拥有 3 个单独的字典,并使用与提供的键类型对应的字典。
有没有更高效的方法?
最佳答案
如果您知道键集(名称、ID 和别名)是不同的,则可以将它们全部放入一个表中。否则,您需要您记下的三个单独的表格。
https://stackoverflow.com/questions/6208048/