gpt4 book ai didi

c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 18:59:16 25 4
gpt4 key购买 nike

我正在使用哈希集结构进行映射:Dictionary<string, string> .

如果我需要在连续的语句中多次读取 myHashset["key1"] 的值,使用局部变量存储第一次查找是否是一个好习惯?

编辑:没有其他线程会修改字典,因此这不是一个重要的标准。

谢谢!

最佳答案

是的。

O(1) 只是说明无论有多少项,该操作花费的时间都是相同的。
并不意味着它所花费的时间与访问局部变量一样快。

此外,请考虑以下事项:

  1. 访问局部变量更具可读性
  2. 通常,您希望在通过键访问字典中的值时进行错误处理,甚至使用 TryGetValue。使用局部变量时,您可以将此代码保留在一个地方,而不必将其涂抹在整个方法中。

关于c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com