gpt4 book ai didi

c# - 查找两个嵌套字典之间的差异

转载 作者:行者123 更新时间:2023-12-03 02:54:51 24 4
gpt4 key购买 nike

我有两个嵌套字典,其类型为:

Dictionary<string, Dictionary<string, Dictionary<string, Dictionary<string, Dictionary<string, string>>>>>

我想知道找到两者之间差异的最有效/最好的方法是什么,我只是比较键,目前我已经嵌套了循环并比较它们,但我不认为这是最有效的方法。

最佳答案

key 的迭代是不可避免的,因此您的算法最多只能线性执行(O(N),其中 N 是 key 集合的长度)现在,通过索引访问字典成员是一个常量 - O(1) 操作,因此只需确保使用索引器或 TryGetValue 方法因此,您的算法应该与集合的大小保持线性请注意,与其使用多个嵌套的通用字典,不如重构为复合键,即拥有一个包含多个表示复合键的字符串字段的结构,然后只使用一个字典,这会更好没有嵌套

关于c# - 查找两个嵌套字典之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36884720/

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