c#在内存中保存多个字典实例影响性能大还是只保留一个,然后每次取的时候遍历字典对性能影响大?

在依赖注入容器中使用字典以key,list<class>的形式来储存自定义类,如果只用一个字典的话那么势必在需要根据某些特定属性获取对象时需要对list<class>进行... 在依赖注入容器中使用字典以key,list<class>的形式来储存自定义类,如果只用一个字典的话那么势必在需要根据某些特定属性获取对象时需要对list<class>进行遍历对比;如果使用多个字典来以不同的属性作为key对应list<class>,则每个容器中都将会有多个字典;

在实例化多个容器的情况下是前一种取对象时对list<class>进行遍历对比的性能更好,还是后一种多个字典的方式对性能更好?
展开
 我来答
然后去远足
2016-10-06 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2423万
展开全部
如果题主说的字典指的是 System.Collections.Generic.Dictionary 类型,那么无需担心性能问题,链表的性能可比遍历好多了。反倒是如果题主对存储项目有很大的需求时的要担心的是容量问题,它大概只能存储 4700 万个键值对,上限大约是 2 GB(与 CLR 底层有关)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式