我正在尝试改进一些不久前编写的代码。该功能对系统的核心功能非常重要,因此我对大修持谨慎态度。
我正在使用字典来保存对象
Dictionary<Node, int> dConnections
该对象Node
本身就是一个包含许多属性和一些列表的复杂对象。这本词典可以容纳大约 100 个或更多条目。
目前正在检查字典是否包含类似的节点
dConnections.ContainsKey(Node)
所以我假设(检查此节点是否在字典中)字典将必须检查整个节点及其属性是否与字典中的节点匹配(它将继续遍历字典直到找到匹配项)这会对性能产生重大影响吗?
我最好不要在字典中使用对象而是使用对象ID。