C#泛型集合—Dictionary使用方法

Csharp进阶:泛型集合 List泛型集合,Dictionary泛型集合,HashSet泛型集合 阅读详情

首先要使用Dictionary集合,需要导入c#泛型命名空间

using System.Collections.Generic;

描述

1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成
2、任何键都必须是唯一的
3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值
4、Key和Value可以是任何类型(string,int,custom class 等)

创建及初始化

public Dictionary<string,int> mDictionary =new Dictionary<string,int>();

添加元素 Add(string key,int value)

mDictionary.Add("one",1);
mDictionary.Add("two",2);
mDictionary.Add("three",3);
mDictionary.Add("four",4);

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

集合元素个数 Count()

intmcount =mDictionary.Count();

查找元素 ContainsKey(string key)

if(mDictionary.ContainsKey("one"))
{
int num =mDictionary["one"];
}

删除元素Remove(string key)

mDictionary.Remove("two");

遍历元素

foreach (KeyValuePair<string,int> kvp in myDictionary) 
{
string key = kvp.Key;
int value = kvp.Value;
}

仅遍历键属性

Dictionary<string,int>.KeyCollection keyCol = mDictionary.Keys; 
foreach(string key in keyCol)
{
string strkey =key;
}

仅遍历值属性

Dictionary<string,int>.ValueCollection valueCol = mDictionary.Values;
foreach(string value invalueCol)
{
int ivalue = value;
}
C# Dictionary字典基本操作 1.Dictionary字典基本操作 class Program { static void Main(string[] args) { //Dictionary字典基本操作 //原文链接:https://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html Dictionary<string, string&gt 阅读详情

相关推荐

C#泛型与集合类:掌握代码灵活性与性能优化的秘密武器

泛型是一种允许你定义类型参数化的类、接口或方法的技术,使得同一个逻辑可以适用于多种数据类型而无需重复编写相似的代码。例如,一个能够存储任何类型的列表结构,或是可以对任意两个元素进行比较的方法。使用泛型不仅提高了代码的可读性和维护性,还增强了编译时的类型检查能力,从而减少了运行时错误的发生几率。要创建一个泛型类,只需在类名后加上一对尖括号,并在其中指定一个或多个类型参数。上述例子展示了一个名为Box的容器类,它可以容纳任何类型的单个对象。这里的T就是类型参数,代表了未来实例化时所传入的具体类型。

墨夶的博客 1690

C# 字典 Dictionary 的用法

C# 字典 Dictionary 的用法

坚韧与专注 5423

Circos图审美拯救计划:用TBtools复刻Nature级共线性分析图谱

本文针对Circos图在共线性分析中的审美提升问题,提供了一套基于TBtools的完整优化方案。通过构建和谐的色彩体系、精细控制信息层布局以及模仿顶刊构图逻辑,详细讲解了如何从配色、透明度、标签显示到高级参数设置,将默认图表升级为具有高级学术美感的Nature级图谱,助力研究者提升论文图表质量。

cherry的博客 910

C#之Dictionary类

*利用字典类可以不利用数据库和记事本将数据进行存储和查询 一Dictionary类的格式 Dictionary  对象的名称=new Dictionary(); *尖括号里的东西被称为键值对,第一个被称为键,第二个被称为值 二字典小程序的应用(唐诗三百首) 步骤一 在winform窗体中进行界面的设计 在“添加”按钮中的代码如下: 步骤二创建字典类实例对象 Dictionary

u011030751的专栏 932

SAP Workflow 工作流开发步骤总结

SAP WORKFLOW

qq_36952606的博客 5088

故障处理:Oracle一体机磁盘故障时磁盘组重平衡失败的故障处理

摘要: Oracle Exadata一体机出现磁盘故障案例,存储节点故障灯未亮但磁盘已产生大量坏块,导致重平衡失败。文章强调了一体机硬件巡检需检查6个关键维度:节点messages日志、存储cell告警日志、CellCLI日志、ASM告警日志、ILOM日志及服务器信号灯。故障分析显示硬盘物理故障导致磁盘组冗余受损,自动修复流程受阻。文中详细记录了通过CellCLI工具排查损坏磁盘的过程,并提供了完整的故障处理流程和命令输出。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站(www

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1230

WinForm开发(20)——DataGridView控件(4)——Dictionary绑定datagridview控件

Dictionary<K,V> dictionary=new Dictionary<K,V>() //声明泛型集合 BindingSource binding=new BindingSource(); binding.DataSource=this.a.Values; dataGridView控件名.DataSource=binding; 以上是网上的代码。以下是我...

qq_34573534的博客 972

ARM双核锁步DCLS Lockstep技术研究(FPGA实现)

基于《Applying Dual-Core Lockstep in Embedded Processors to Mitigate Radiation-induced Soft Errors》文章总结 RISC-V双核锁步DCLS Lockstep技术参考之前文章: RISC-V双核锁步DCLS Lockstep技术总结_远古架构师alanwu的博客-优快云博客https://blog.youkuaiyun.com/heyuming20062007/article/details/123329537ARM+RIS

heyuming20062007的博客 8726

C# Dictionary用法总结

C# Dictionary用法总结 1、用法1: 常规用   增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法 public static void DicSample1() {       Dictionary<String, String>

huang9012的专栏 2171

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 800

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

【C#日常】C#泛型集合Dictionary<TKey, TValue>使用方法及泛型集合检查是否存在Key值

推荐阅读 优快云主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 在工作中学习,在学习中进步。 今天,我遇到了一个问题,就是使用集合Dictionary的时候,总是要先判断是否存在Key值,然后再判断Key值对应的集合类是否有值,这样就很麻烦,比如这样: 既要判断Key值是否存在,又得判断这个Key值对应的集合是否有值(在存数据的时候已.

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4759

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1947

# C#学习-泛型-集合-堆栈-队列-哈希-字典

C#学习第三周-泛型- 泛型 普通方法实现加法: 泛型方法实现加法: public static void Add<T>(T t1,T t2) { if(t1 is int) Console.WriteLine(int Parse(t1.tostring())+int.Parse(t2.ToString())); } if(t1 is float) { Console.WriteLine(float.Parse(t1.ToString())+float.Prase(t2.ToString()

努力前行,总会成为自己心中的那道光 1768

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码)

本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。

weixin_30955617的博客 93

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【转】 C#泛型集合—Dictionary使用技巧

转载地址:https://blog.youkuaiyun.com/qy1387/article/details/7742022 1、要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2、描述 从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 任何键都必须是唯一的...

mao_mao37的博客 398

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C#学习 集合与泛型

前:linked.AddBefore(target1,target2)后:linked.AddAfter(target1,target2)修改指定元素的值时,需要先找到元素对应的节点,然后才能修改。遍历:栈不能通过for遍历,但可以通过foreach遍历。逆向:list1.ListINdexOf(target)将指定位置index上的元素改为其他元素target。正向:list1.IndexOf(target)头删:linked.RemoveFrist()尾删:linked.RemoveLast()

2503_93931574的博客 1052

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c# hash 泛型_C#泛型集合Dictionary<K,V>的使用方法

1、要使用Dictionary集合,需要导入C#泛型命名空间System.Collections.Generic(程序集:mscorlib)2、描述1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成2)、任何键都必须是唯一的3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值4)、Key和Value可以是任何类型(str...

weixin_33525298的博客 161

C#泛型集合之Dictionary使用技巧

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

u010364135的专栏 603

C# 教程:第十章:泛型编程

C# 教程:第十章:泛型编程:泛型类、泛型方法、常用泛型集合(List, Dictionary)

风不归的乐园 692

C# 集合类型总结,ArrayList,Hastable,List<> 泛型,Dictionary<A, B> 字典集合

C# 集合类型总结 文章目录C# 集合类型总结前言1. ArrayList 列表集合1.1 ArrayList集合方法(增删查改)1.2 遍历ArrayList列表2. Hastable 字典集合2.1 Hastable集合方法(增删查改)2.2 遍历Hastable字典(foreach循环)3. List<> 泛型列表集合3.1 List<>和数组互相转换(重要)3.2 List<> 集合方法(增删查改)3.3 遍历List<> 列表集合4. Diction

集电极 681

C#泛型

文章目录C#泛型简介C#可空类型:NullableC#泛型方法的定义及使用C#泛型类的定义及使用C#泛型集合定义及使用C# IComparable、IComparer接口:比较两个对象的值 泛型是在 System.Collections.Generic 命名空间中的,用于约束类或方法中的参数类型。 泛型的应用非常广泛,包括方法、类以及集合等。 C#泛型简介 在前面《C#集合》一节中介绍了集合,集合中的项允许是 object 型的值,因此可以存放任意类型的值。 例如,在 ArrayList 中以 double

weixin_42715287的博客 825

c# hash 泛型_C#非泛型集合和泛型集合的超级详解

C# 泛型集合之非泛型集合类与泛型集合类的对应:ArrayList对应ListHashTable对应DictionaryQueue对应QueueStack对应StackSortedList对应SortedList第一 :ArrayList(非泛型集合) 与List(泛型集合)ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 Collections 类中提供但不在 Arra...

weixin_39569389的博客 211

List泛型集合

确定泛型集合的类型,则里面元素类型随之确定。 泛型集合比数据好处在于:长度可以改变。 命名空间:system.Collections.Generic 创建泛型集合对象 List list=new List(); list.Add(1);             list.Add(2);             list.Add(3);             list.Ad

u012135077的专栏 742

C#泛型的理解

泛型的概念 定义:泛型允许我们延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程 序中使用它的时候。(也就是说泛型是可以与任何数据类型一起工作的类或方法)模块内高 内聚,模块间低耦合。 泛型的使用:当我们的类/方法不需要关注调用者传递的实体是什么(公共基类工具 类),这个时候就可以使用泛型。 注意: 集合中的项允许是 object 型的值,因此可以存放任意类型的值,无法确保存入集合中 的值都是同一类型,而导致在处理时发生异常。 可空类型 对于引用类型的变量来说,如果未对其赋值,在默认情况下

qq_57767445的博客 2450

C#数据结构进阶—对象数组,ArrayList,List泛型集合,Hashtable,Dictionary

主要内容 ①介绍对象数组,并通过对象数组介绍类,类的构造方法,方法重载的概念。 ②介绍ArrayList,Hashtable(哈希表) List泛型集合,Dictionary 这些进阶的数据结构 ③简单来说,ArrayList是动态数组,哈希表是键和值对应的动态数组,List泛型集合是限定了类型的ArrayList。 Dictionary是限定了类型的哈希表 具体介绍 1.对象数组 对象数组,即数组元素为类的对象。 之前所学的数组元素均为单一数据类型,如果想让数组元素表示多种数据类型如定义数组储存学生信息

gcyyblcg的博客 819
上一篇: web 缓存
下一篇: C#实现根据图片的EXIF自动调整图片方向
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值