C# Dictionary(字典)各种属性的用法

news/2024/10/30 11:20:16/

C# Dictionary(字典)各种属性的用法

要使用Dictionary集合,需要导入C#泛型命名空间!
​System.Collections.Generic​(程序集:mscorlib)
Dictionary的描述
1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成

2、任何键都必须是唯一的

3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值

4、Key和Value可以是任何类型(string,int,custom class 等)

Dictionary常用用法:以 key 的类型为 int , value的类型为string 为例
建议收藏起来哦!
1、创建及初始化

 Dictionary<int,string> myDictionary = new Dictionary<int,string>();

2、添加元素

myDictionary.Add(1,"C#");
myDictionary.Add(2,"C++");
myDictionary.Add(3,"ASP.NET");
myDictionary.Add(4,"MVC");

3、通过Key查找元素

if(myDictionary.ContainsKey(1)){Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);}

4、通过KeyValuePair遍历元素

foreach(KeyValuePair<int,string>kvp in myDictionary)
{Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);
}

5、仅遍历键 Keys 属性

Dictionary<int,string>.KeyCollection keyCol=myDictionary.Keys;
foreach(intkeyinkeyCol)
{Console.WriteLine("Key = {0}", key);
}

6、仅遍历值 Valus属性

Dictionary<int,string>.ValueCollection valueCol=myDictionary.Values;
foreach(stringvalueinvalueCol)
{Console.WriteLine("Value = {0}", value);
}

7、通过Remove方法移除指定的键值

myDictionary.Remove(1);
if(myDictionary.ContainsKey(1))
{Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);
}
else{Console.WriteLine("不存在 Key : 1"); }

其它常见属性和方法的说明:
建议收藏起来哦!在这里插入图片描述


http://www.ppmy.cn/news/12240.html

相关文章

【饥荒】本地服务器+内网穿透

本地服务器搭建方法 准备工具 网易UU加速器&#xff08;用于加速科雷官网登陆和steam创意工坊&#xff09;Don’t Starve Together Dedicated Server(steam饥荒联机版开服工具) 获取方法&#xff1a;在库中勾选工具&#xff0c;然后搜索Don’t Starve Together Dedicated Ser…

华为VRRP、BFD实验配置

目录 VRRP实验配置 BFD实验配置 配置单跳检测 配置多跳检测 配置单臂回声 BFD与路由协议联动配置 BFD与OSPF联动 BFD与ISIS联动 BFD与BGP联动 VRRP实验配置 VRRP配置 AR1配置&#xff08;VRRP缺省优先级100&#xff09; int g0/0/0 ip add 192.168.10.1 24 vrrp vrid …

Spring Boot Apollo监听namespace并更新配置Bean(附源码)

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 背景 如果我们使用的配置中心是apollo的话我们经常会遇到这样的问题&#xff0c;就是动态更新配置Bean 动态更新配置bean 动态更新配置bean其实是很简单的&…

Himall商城ExpressDaDaHelper订单预发布 查询运费后发单接口

/// <summary> /// 订单预发布 查询运费后发单接口 /// </summary> /// <param name="source_id">商户编号</param> /// <param name="deliveryNo">平台订单编号</param> //…

[LCTF]bestphp2022安洵杯 babyphp

目录 <1> [LCTF]bestphp‘s revenge SoapClient触发反序列化导致ssrf serialize_hander处理session方式不同导致session注入 crlf漏洞 <2> 安洵杯 babyphp SoapClient 触发ssrf session反序列化 利用文件操作原生类读取flag <3> XCTF Final Web1 解…

12.30

反解 vim /var/named/chroot/etc/named.rfc1912.zones zone "a.com" { type master; file "a.com.zone"; }; zone "1.168.192.in-addr.arpa" { type master; file "192.168.1…

NET餐厅管理系统前端js-dwz.dialog打开一个层

//打开一个层 open:function(url, dlgid, title, options) { var op $.extend({},$.pdialog._op, options); var dialog $("body").data(dlgid); //重复打开一个层 if(dialog) { if(dial…

都2023年了,诸佬们肯定熟知RabbitMQ了吧

前言&#xff1a;大家好&#xff0c;我是小威&#xff0c;24届毕业生&#xff0c;曾经在某央企公司实习&#xff0c;目前入职某税务公司。本篇文章将记录和分享RabbitMQ相关的知识点。 本篇文章记录的基础知识&#xff0c;适合在学Java的小白&#xff0c;也适合复习中&#xff…