【发布时间】:2016-12-08 06:31:17
【问题描述】:
我有一组可以使用多个键访问的对象,我应该使用什么结构在内存中表示它?我需要的唯一操作是一个查找器,它将返回给我一个键的值。
例如:
key: {"a","aa","aaa"}, value {1}
key: {"b","bb","bbb"}, value {2}
key: {"c","cc","ccc"}, value {3}
我会这样使用它:
MyStruct.Get["a"]; // return 1
MyStruct.Get["aa"]; // return 1
MyStruct.Get["bbb"]; // return 2
MyStruct.Get["d"]; // return null
【问题讨论】:
-
据我所知,这在类库中不存在。您可以轻松创建自己的结构。键的顺序重要吗?请记住这一点...
-
键的顺序无所谓,有没有预建的结构?在 Java 中有 HashMap。
-
我想你的意思是
"aaa"在第一个键中。 -
我不确定 Dictionary 添加时是否会重复值,但似乎不会。
标签: c# data-structures