当前位置: 首页 > news >正文

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 计算几何 等方面的问题,我们可以一起交流。
最后感谢所有帮助过我的老师和朋友。

http://www.lryc.cn/news/258763.html

相关文章:

  • 招不到人?用C语言采集系统批量采集简历
  • HXDSP2441-Demo板
  • 静态路由的原理和配置
  • Ubuntu20.04降低linux版本到5.4.0-26-generic
  • C++ 类型萃取
  • 【JVM从入门到实战】(四)类的生命周期
  • 2023年度美食关键词-葱油花卷
  • 「Verilog学习笔记」简易秒表
  • 《每天一个Linux命令》 -- (12) file命令
  • 如何使用ArcGIS Pro制作类似CAD的尺寸注记
  • Go语言bufio包的使用
  • 计算机网络之IP篇
  • Java中JDK类库常用的6种设计模式
  • C++ 用法全面剖析
  • 数据库结构
  • 什么是HTML以及超链接,特殊符号转义的简单使用
  • 汽车销售技巧培训应该学习哪些内容
  • 机器学习---Adaboost算法
  • Java网络编程,使用UDP实现TCP(三), 基本实现四次挥手
  • “百里挑一”AI原生应用亮相,百度智能云千帆AI加速器首个Demo Day来了!
  • PyTorch深度学习实战(25)——自编码器
  • 靠谱的车- 华为OD统一考试(C卷)
  • Apache Flink(十一):Flink集群部署-Standalone集群部署
  • vue的组件传值
  • ue5材质预览界面ue 变黑
  • 【SpringCloud篇】Eureka服务的基本配置和操作
  • 模拟目录管理 - 华为OD统一考试(C卷)
  • 卷王开启验证码后无法登陆问题解决
  • 【知识】如何区分图论中的点分割和边分割
  • 【华为鸿蒙系统学习】- HarmonyOS4.0开发工具和环境配置问题总结|自学篇