加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 最佳实践:嵌套ForEach

发布时间:2020-12-16 01:54:20 所属栏目:百科 来源:网络整理
导读:嵌套“foreach”的数量是否有最佳实践? 那就是我在复杂的词典中徘徊在嵌套的“foreach”中,是否有一点它开始产生“可能”阻碍性能的开销?这是否值得考虑. 使其具体而不是主观的: 我有3个复杂词典,看起来像这样; Dictionaryint,Dictionarystring,XObject()
嵌套“foreach”的数量是否有最佳实践?

那就是我在复杂的词典中徘徊在嵌套的“foreach”中,是否有一点它开始产生“可能”阻碍性能的开销?这是否值得考虑.

使其具体而不是主观的:
我有3个复杂词典,看起来像这样;

Dictionary<int,Dictionary<string,XObject>()
Dictionary<string,List<YObject>()
Dictionary<string,List<ZObjects>()

显然现在,当我过滤这些词典(在foreach中)时,为了生成我正在寻找的数据,我的代码的结构朝向除了外面1之外的5个嵌套“foreach”.在回答这些是I’的区域担心可能会受到影响:

>性能(上下文切换太多)
>内存(在给定时刻保留内存中的所有数据集)
>可维护性(糟糕的程序员!)

最佳做法还是无所谓?

解决方法

> foreach语句没有“上下文切换”. >内存:完全不相关,内存是由数据而不是由枚举器(由foreach语句使用)获取的 >可维护性:考虑重构代码,添加执行项目的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读