c# 利用ContainsKey方法判断Dictionary中是否包含某个键

  • .NET Framework : 4.7.2
  • IDE : Visual Studio Community 2022
  • OS : Windows 10 x64
  • typesetting : Markdown
  • blog : niaoge.blog.csdn.net

ContainsKey的定义

命名空间:
System.Collections.Generic
程序集:
System.Collections.dll

原型

public bool ContainsKey (TKey key);
确定是否 Dictionary<TKey,TValue> 包含指定键。

参数

key TKey
要在 Dictionary<TKey,TValue> 中定位的键。

返回

Boolean
如果 true 包含具有指定键的元素,则为 Dictionary<TKey,TValue>;否则为 false。

示例代码

代码

using System;
using System.Collections.Generic;namespace Niaoge
{class Program{static void Main(string[] args){// 新建字典var d = new Dictionary<string, string>();// 向字典中添加内容d.Add("key1", "value1");d.Add("key2", "value2");d.Add("key3", "value3");if (d.ContainsKey("key1")){Console.WriteLine("key1已经存在");}else{Console.WriteLine("key1不存在");}if (d.ContainsKey("haha")){Console.WriteLine("haha已经存在");}else{Console.WriteLine("haha不存在");}Console.ReadKey();}}
}

运行结果

key1已经存在
haha不存在

参考

[文档] https://learn.microsoft.com/zh-cn/dotnet/csharp/
[源码] https://referencesource.microsoft.com/
[平台] https://www.csdn.net
[论坛] https://stackoverflow.co/

总结

利用函数ContainsKey,可以查询Dictionary 中某个键是否已经存在。
如果函数返回true,表明字典中已经存在某个键;
如果函数返回false,表明字典中不存在某个键。


作者:鸟哥
希望我的文章对您有所帮助,如有问题请在下方留言。
限于本人水平,文中内容难免有错,如有错误望不吝指出。
如有csharp .net objectarx autocad 计算几何 等方面的问题,我们可以一起交流。
最后感谢所有帮助过我的老师和朋友。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/217292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科研论文中PPT图片格式选择与转换:EPS、SVG 和 PDF 的比较

当涉及论文中的图片格式时&#xff0c;导师可能要求使用 EPS 格式的图片。EPS&#xff08;Encapsulated PostScript&#xff09;是一种矢量图格式&#xff0c;它以 PostScript 语言描述图像&#xff0c;能够无损地缩放并保持图像清晰度。与像素图像格式&#xff08;如 PNG 和 J…

Qt搭建MQTT编程环境

QT 部署官方MQTT模块 在Qt Creator中&#xff0c;默认是没有部署Mqtt模块的&#xff0c;在使用QT编程之前&#xff0c;先把mqtt 模块部署到开发环境当中。参考博文&#xff1a;Qt开发技术&#xff1a;mqtt介绍、QtMqtt编译和开发环境搭建_长沙红胖子-CSDN博客 下载 Qt官方在g…

收款码在线生成系统源码/开源layui前端框架/附多套前端UI模板/三合一收款码生成系统源码

源码简介&#xff1a; 收款码在线生成系统源码&#xff0c;它是采用开源layui前端框架&#xff0c;并且它附多套前端UI模板&#xff0c;作为三合一收款码生成系统源码&#xff0c;界面简洁大方。 Layui前端的多合一收款码在线生成系统源码&#xff0c;附带了多套精美的前端UI…

数据库——安全性

智能2112杨阳 一、目的与要求&#xff1a; 1、设计用户子模式 2、根据实际需要创建用户角色及用户&#xff0c;并授权 3、针对不同级别的用户定义不同的视图&#xff0c;以保证系统的安全性 二、内容&#xff1a; 先创建四类用户角色&#xff1a; 管理员角色Cusm、客户角…

spring 笔记二 spring配置数据源和整合测试功能

Spring配置数据源 数据源&#xff08;连接池&#xff09;的作用 • 数据源(连接池)是提高程序性能如出现的 • 事先实例化数据源&#xff0c;初始化部分连接资源 • 使用连接资源时从数据源中获取 • 使用完毕后将连接资源归还给数据源 常见的数据源(连接池)&#xff1a;DBC…

STM32——串口实验(非中断)

需求&#xff1a; 接受串口工具发送的字符串&#xff0c;并将其发送回串口工具。 硬件接线&#xff1a; TX -- A10 RX -- A9 一定要记得交叉接线&#xff01;&#xff01; 串口配置&#xff1a; 1. 选定串口 2. 选择模式 异步通讯 3. 串口配置 4. 使用MicroLIB库 从…

(第27天)Oracle 数据泵转换分区表

在Oracle数据库中,分区表的使用是很常见的,使用数据泵也可以进行普通表到分区表的转换,虽然实际场景应用的不多。 创建测试表 sys@ORADB 2022-10-13 11:54:12> create table lucifer.tabs as select * from dba_objects;Table created.sys

应用服务器:负责处理逻辑的服务器 “ 应用服务器怎么处理逻辑?

应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。 应用服务器的工作过程包括以下步骤&#xff1a; 1、客户端发送请求&#xff1a;当客户端需要访问应用程…

harmonyOS HTTP数据请求能用类

通用类 import http from ohos.net.http;// 调试开关 const Test: boolean true;// API 地址 const Url: string Test ? http://api.林.cn/ : http://api.林.cn/;export function request(api: string, method: string, data: any, token: string ): Promise<any> {…

Linux下的网络服务

一般来说&#xff0c;各种操作系统在网络方面的性能比较是这样的顺序BSD>Linux>Win NT>Win 9X, 由此说来&#xff0c;Linux的网络功能仅次于UNIX&#xff0c;而强于Win NT和其它的视窗系列产品&#xff0c;对于Win2000我还不能评价太多&#xff0c;因为不是很熟。 Lin…

Android audio设置投屏和喇叭双输出

业务场景&#xff1a; 在 Android13 平台上&#xff0c;使用 USB 投屏工具scrcpy&#xff0c;投屏到电脑端时&#xff0c;声音被截到 电脑端播放&#xff0c;Android设备 端静音&#xff0c;在Android11及之前都是 在Android设备端正常播放。 分析&#xff1a; scrcpy 支持 …

数据结构 | 大根堆

思维导图 代码 #include<stdio.h> #include<iostream> using namespace std; void HeapAdjust(int* arr, int start, int end) {int temp arr[start];for (int i 2 * start 1; i < end; i 2 * i 1) //end可以取到等于 因为它是最后一个元素{if (i<end…

Spring boot注解

1.RestController RestController 注解用于标识一个类,表示该类的所有方法都返回JSON或XML响应&#xff0c;而不是视图页面。它是Controller和ResponseBody的组合 2.RequestMapping RequestMapping 注解用于映射HTTP请求到控制器方法或类。它可以用于类级别和方法级别,用于定…

UI5 development on VS Studio code

今天来分享一下如何VS studio code 上UI5开发环境的搭建 1.安装Node.js 路径&#xff1a;Node.js 因安装步骤较为简单&#xff0c;故不在此赘述。 验证方法如下&#xff1a;WINR-->CMD--->node --version 出现下图即可 2. 安装UI5 CLI (为了后面我们方便使用UI5 的命令…

向ChatGPT提特殊问题,可提取原始训练数据!

随着ChatGPT等模型的参数越来越大&#xff0c;预训练数据也呈指数级增长。谷歌DeepMind、华盛顿大学、康奈尔大学等研究人员发现,无论是开源还是闭源模型&#xff0c;在训练过程中皆能记住一定数量的原始训练数据样本。 如果使用特定的恶意攻击&#xff0c;便能轻松地从模型中…

python pip 相关缓存清理(windows+linux)

pip会大量缓存&#xff0c;如果全部堆在系统盘&#xff0c;会造成别的无法使用 windows和linux通用 一、linux linux是在命令行操作 1.查看缓存位置 pip cache dir我这里默认是在/root/.cache/pip 2.查看大小 du -sh /root/.cache/pip结果如下&#xff1a; 3.清理&#…

Redis的四种部署模式:原理、优缺点及应用场景

Redis是一款高性能的开源NoSQL数据库&#xff0c;它支持多种数据结构&#xff0c;如字符串、列表、集合、散列、有序集合等。Redis的主要特点是将所有数据存储在内存中&#xff0c;实现了极高的读写速度&#xff0c;同时也提供了持久化机制&#xff0c;保证了数据的安全性和一致…

深入理解 Go Channel:解密并发编程中的通信机制

一、Channel管道 1、Channel说明 共享内存交互数据弊端 单纯地将函数并发执行是没有意义的。函数与函数间需要交互数据才能体现编发执行函数的意义虽然可以使用共享内存进行数据交换&#xff0c;但是共享内存在不同的goroutine中容易发送静态问题为了保证数据交换的正确性&am…

Windows的C盘爆掉了怎么办?

本文参考&#xff1a; C盘太满怎么办&#xff1f;亲测8种好用方法&#xff01; 如果C盘的分区爆掉了&#xff0c;变红色了&#xff0c;是时候该处理这个问题了&#xff0c;解决你的C盘焦虑&#xff01; 第一招&#xff1a;删除C盘文件 首先你会想到清理C盘里面的文件&#x…

数据结构之----数组、链表、列表

数据结构之----数组、链表、列表 什么是数组&#xff1f; 数组是一种线性数据结构&#xff0c;它将相同类型的元素存储在连续的内存空间中。 我们将元素在数组中的位置称为该元素的索引。 数组常用操作 1. 初始化数组 我们可以根据需求选用数组的两种初始化方式&#xff…