我正在使用哈希集结构进行映射:Dictionary<string, string>
.
如果我需要在连续的语句中多次读取 myHashset["key1"] 的值,使用局部变量存储第一次查找是否是一个好习惯?
编辑:没有其他线程会修改字典,因此这不是一个重要的标准。
谢谢!
最佳答案
是的。
O(1)
只是说明无论有多少项,该操作花费的时间都是相同的。
这并不意味着它所花费的时间与访问局部变量一样快。
此外,请考虑以下事项:
- 访问局部变量更具可读性
- 通常,您希望在通过键访问字典中的值时进行错误处理,甚至使用
TryGetValue
。使用局部变量时,您可以将此代码保留在一个地方,而不必将其涂抹在整个方法中。
关于c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173007/