c# Dictionary<TKey,TValue>.TryAdd
原文链接:https://learn.microsoft.com/zh-cn/dotnet/fundamentals/code-analysis/quality-rules/ca1864
Dictionary<TKey,TValue>.ContainsKey(TKey) 和 Dictionary<TKey,TValue>.Add 都执行查找操作,这是冗余设置。
如果字典中已存在键,Dictionary<TKey,TValue>.Add 也会引发异常。 调用 Dictionary<TKey,TValue>.TryAdd 更高效,这会返回一个布尔值,指示是否已添加该值。 如果键已存在,则 TryAdd
不会覆盖该键的值。
TryAdd方法是Dictionary类的一个方法,它是IDictionary接口的一个实现。
TryAdd方法尝试将键值对添加到字典中。如果字典中已经存在指定的键,则该键值对不会被添加,并且此方法返回false。如果字典中不存在该键,则添加该键值对,并返回true。
以下是使用TryAdd方法的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | Dictionary< string , int > dictionary = new Dictionary< string , int >(); // 尝试添加一个新的键值对 if (dictionary.TryAdd( "key1" , 10)) { Console.WriteLine( "添加成功" ); } else { Console.WriteLine( "添加失败,键已存在" ); } // 再次尝试添加相同的键 if (dictionary.TryAdd( "key1" , 20)) { Console.WriteLine( "添加成功" ); } else { Console.WriteLine( "添加失败,键已存在" ); } // 尝试添加另一个新的键值对 if (dictionary.TryAdd( "key2" , 30)) { Console.WriteLine( "添加成功" ); } else { Console.WriteLine( "添加失败,键已存在" ); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了