新闻中心

C#中Dictionary怎么用 C#字典Dictionary的添加、删除、查询操作

2025-11-14
浏览次数:
返回列表
创建并添加:使用 new Dictionary() 添加键值对,支持初始化赋值;2. 删除:Remove(key) 删除指定键,Clear() 清空所有;3. 查询:推荐 TryGetValue 安全访问,ContainsKey/ContainsValue 检查存在性;4. 遍历:foreach 遍历 KeyValuePair。注意避免重复键和异常。

c#中dictionary怎么用 c#字典dictionary的添加、删除、查询操作

在C#中,Dictionary 是一个非常常用的集合类型,用于存储键值对(key-value pairs),它提供高效的查找、添加和删除操作。下面详细介绍它的基本用法:添加、删除和查询。

1. 创建并添加元素

使用 new Dictionary() 创建字典对象。通过 Add(key, value) 方法添加键值对。

Dictionary ages = new Dictionary();
ages.Add("张三", 25);
ages.Add("李四", 30);
ages.Add("王五", 28);

也可以在初始化时直接赋值:

var scores = new Dictionary
{
    { "语文", 89.5 },
    { "数学", 94.0 },
    { "英语", 87.0 }
};

2. 删除元素

使用 Remove(key) 方法根据键删除对应的键值对,返回 bool 值表示是否删除成功。

bool isRemoved = ages.Remove("李四");
if (isRemoved)
    Console.WriteLine("删除成功");
else
    Console.WriteLine("键不存在,删除失败");

还可以清空整个字典:

ages.Clear(); // 删除所有元素

Perplexity Perplexity

Perplexity是一个ChatGPT和谷歌结合的超级工具,可以让你在浏览互联网时提出问题或获得即时摘要

Perplexity 302 查看详情 Perplexity

3. 查询与访问元素

通过键直接访问值,但需确保键存在,否则会抛出异常。推荐使用 TryGetValue 安全获取值。

// 直接访问(可能抛出 KeyNotFoundException)
int age = ages["张三"];

// 推荐方式:安全获取
if (ages.TryGetValue("张三", out int foundAge))
    Console.WriteLine($"年龄是: {foundAge}");
else
    Console.WriteLine("未找到该姓名");

检查某个键或值是否存在:

bool hasKey = ages.ContainsKey("张三");
bool hasValue = ages.ContainsValue(25);

4. 遍历字典

使用 foreach 遍历所有键值对:

foreach (var kvp in scores)
{
    Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}

基本上就这些。Dictionary 的操作简单高效,注意避免重复添加相同键,以及使用 TryGetValue 防止异常。实际开发中很实用。

以上就是C#中Dictionary怎么用 C#字典Dictionary的添加、删除、查询操作的详细内容,更多请关注其它相关文章!


# c#  # 键值对  # ai  # 鸿科经纬seo技巧  # 商洛商城网站建设  # 深圳仓储seo服务商  # 海外营销推广工作做什么  # 吴忠网络推广论坛网站  # 网站优化公司咨询  # 短视频seo优化教学  # 美美电影网站建设  # 哈尔滨网站推广威星hfqjwl  # 玩具公司网站建设方案书  # 互联网  # 李四  # 是一个  # 游戏开发  # 清空  # 抛出  # 如何使用  # 信号量  # 遍历  # 键值 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 知音漫客正版漫画平台_知音漫客官网账号登录  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  Go Martini框架:动态服务解码后的图片内容  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  解决 MongoDB 聚合查询中对象数组 _id 匹配问题  淘宝支付提示失败如何解决 淘宝支付流程优化方法  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道  C++如何操作注册表_Windows平台下C++读写注册表的API函数详解  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  动漫花园资源网使用步骤_动漫花园资源网下载流程  学习通在线学习平台 学习通网页版直接进入课程中心  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  Python中高效访问嵌套字典与列表中的键值对  qq音乐在线播放入口_qq音乐电脑版登录链接  微博网页版直接访问 微博网页版账号管理快速入口  深入理解J*aScript Promise异步执行与微任务队列  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  深入理解Promise链:如何在catch后中断then的执行  Angular中单选按钮的正确使用与常见陷阱解析  韩小圈电脑版在线入口_网页版免费登录地址  淘宝网网页版登录入口 淘宝官方网页版快捷登录  J*aScript设计模式实践_j*ascript代码优化  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  c++ 获取系统当前时间 c++时间戳获取方法  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  Linux如何构建多环境配置管理_Linux多环境配置方案  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  J*aScript打印功能_j*ascript输出控制  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  移动端XML文件怎么转换成Excel 手机和平板上的解决方案  ArrayList与LinkedList核心操作的Big-O复杂度分析  抖音从哪里进入网页版_抖音官方入口链接  响应式图片在网页设计中的正确实现方法  海棠电脑版入口_通过电脑访问海棠官网阅读  不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  HTML空白字符处理机制:渲染、DOM与编码实践  React项目中导航栏Logo自适应布局:避免裁剪与布局溢出  动漫岛观看全网网 动漫岛在线正版动漫入口  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  如何优雅地解决Livewire文件上传难题?SpatieLivewireFilepond让一切变得简单  腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作 

搜索