嵌套“foreach”的数量是否有最佳实践?
那就是我在复杂字典上陷入嵌套的“foreach”,是否有一点开始产生“可能”阻碍性能的开销?这是否值得考虑。
为了使其具体而不是主观的:我有 3 个看起来像这样的复杂字典;
Dictionary<int, Dictionary<string, XObject>()
Dictionary<string, List<YObject>()
Dictionary<string, Dictionary<string, List<ZObjects>()
显然,现在,当我过滤这些字典(在 foreach 中)以生成我正在寻找的数据时,我的代码结构正朝着 5 个嵌套的“foreach”方向发展,不包括外部 1。在回答这些是我的区域我担心可能会受到影响:
- 性能(上下文切换过多)
- 内存(在给定时刻将所有数据集保留在内存中)
- 可维护性(糟糕的程序员!)
最佳实践还是无关紧要?