C# Dictionary 利用 ContainsValue 查询指定值是否已经存在

本文主要是介绍C# Dictionary 利用 ContainsValue 查询指定值是否已经存在,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

简介

本文介绍如何查询Dictionary 中某个值是否已经存在。

ContainsValue

命名空间:
System.Collections.Generic
程序集:
System.Collections.dll
确定 Dictionary<TKey,TValue> 是否包含特定值。

函数原型

public bool ContainsValue (TValue value);

参数

value TValue
要在 Dictionary<TKey,TValue> 中定位的值。 对于引用类型,该值可以为 null。

返回

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

注解

此方法使用默认相等比较器 EqualityComparer.Default 确定相等性,即 TValue字典中的值类型。
此方法执行线性搜索;因此,平均执行时间与 Count成正比。 也就是说,此方法是 O (n) 操作,其中 n 为 Count。

代码

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.ContainsValue("value2")){Console.WriteLine("value2已经存在");}else{Console.WriteLine("value2不存在");}if (d.ContainsValue("value3")){Console.WriteLine("value3已经存在");}else{Console.WriteLine("value3不存在");}if (d.ContainsValue("haha")){Console.WriteLine("haha已经存在");}else{Console.WriteLine("haha不存在");}Console.ReadKey();}}
}

运行结果

value2已经存在
value3已经存在
haha不存在

参考

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

总结

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


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

这篇关于C# Dictionary 利用 ContainsValue 查询指定值是否已经存在的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/486418

相关文章

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化