c++ map遍历的几种方式_遍历 Dictionary,你会几种方式?

本文探讨了C++中遍历map的四种方法,包括直接使用foreach、foreach解构KeyPairValue、foreach遍历keys以及使用for循环。文章通过示例代码详细解释了每种方法的工作原理,并提醒读者注意foreach底层可能的性能问题,特别是ElementAt方法在特定情况下的时间复杂度。最后,作者鼓励读者多实践并了解源码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:背景

1. 讲故事

昨天在 StackOverflow 上看到一个很有趣的问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩的回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊的问题。

二: 使用 foreach 遍历

为了方便演示,先上一段测试代码:

            var dict = new Dictionary()            {                [10] = "A10",                [20] = "A20",                [30] = "A30",                [40] = "A40",                [50] = "A50"            };

1. 直接 foreach dict

如果要拿百分比说话,估计有 50%+ 的小伙伴用这种方式,为啥,简单粗暴呗,其他没什么好说的,直接上代码:

            foreach (var item in dict)            {                Console.WriteLine($"key={item.Key},value&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值