首页 > 其他分享 >字典

字典

时间:2023-08-08 23:25:12浏览次数:25  
标签:11 自定义 int dics 键值 字典

字典是C#中的一种数据结构,用于存储键值对Dictionary<key, value>,key为键,value为值。字典中的键必须唯一,但值可以重复。

1.创建字典

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

 2.添加字典

dic.Add("11", 1);//第一种写法
dic["22"] = 1;//第二种写法

3.获取字典值

 int value = dics["11"];//第一种写法
 bool exists = dics.TryGetValue("22", out int value2);//第二种写法

4.更新值

dics["11"] = 33;

5.删除键值对

dics.Remove("11");

6.判断键是否存在

bool key = dics.ContainsKey("11");

7.遍历字典

foreach (KeyValuePair<string, int> kvp in dics)
    {
        string key1 = kvp.Key;
        int value1 = kvp.Value;
    }

 

注意:

在 C# 的字典中,键的类型是有限制的。键必须是可哈希的(hashable),也就是说,键的类型必须实现了 GetHashCode() 方法,并且在比较相等性时通过 Equals() 方法。

  • 基本数据类型:例如整数 (int)、字符串 (string)、浮点数 (double) 等。
  • 枚举类型:定义了自己的 GetHashCode() 和 Equals() 方法。
  • 自定义类:自定义类需要重写 GetHashCode() 和 Equals() 方法以提供正确的对象比较和哈希码生成逻辑。

值的类型可以是任意类型,包括基本类型、自定义类、结构体等。

字典中的键值对是无序的,如果你需要对键值对进行排序或按特定顺序访问,可以考虑使用排序字典 (SortedDictionary<TKey, TValue>) 或有序集合 (SortedSet<T>)。

标签:11,自定义,int,dics,键值,字典
From: https://www.cnblogs.com/ererjie520/p/17615578.html

相关文章

  • js replace方法 (字典表匹配替换字符)
    常规replace使用consttext1='abcdefg'consttext2=text1.replace('bc','00')//text2='a00defg'字典表匹配替换constreplacements={'<':'<','>':'>',......
  • Day_09 字典类型
    1.字典的定义: 2.字典数据类型转换: 3.字典数据类型转换_2: 4.字典的内置方法: 5.字典的len方法和成员运算in和notin: 6.字典的删除del,pop,popitem: 7.键keys(),值values(),键值对items(): 8.字典需要掌握的方法: ......
  • python中字典的循环遍历的两种方式
    开发中经常会用到对于字典、列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。注意:python2和python3中,下面两种方法都是通用的。1.只对键的遍历一个简单的for语句就能循环字典的所有键,就像处理序列一......
  • web扫描里 还是御剑、wwwscan、WebPathBrute好用 内置的字典强大啊
    我想只要有接触Web安全的小伙伴们,应该没有一个不知道御剑通常网站后台扫描工具都是利用后台目录字典进行爆破扫描,字典越多,扫描到的结果也越多而常用的网站后台扫描工具wwwscan、御剑、dirbuster和cansina正文这里简单优化了一下以前的工具,修正了一些问题。御剑新版+:https://pan.ba......
  • OceanBase数据字典视图学习与总结(MySQL模式)
    OceanBase数据库的系统视图分为字典视图和性能视图。其中字典视图就是描述数据字典的视图,OceanBase数据库的字典视图包含information_schema.*视图、oceanbase.CDB_*视图、oceanbase.DBA_*视图以及mysql.*视图。本文所涉及的版本主要为OceanBase4.1.0。information_schema......
  • 为什么倒排索引不采用zlib这样的字典压缩算法——因为没法直接使用啊
    看了下压缩算法的发展历史,根据倒排索引的数据结构特点,个人认为zstd不适合做倒排索引压缩,举例说明下:假设有一份文档倒排列表为:[300,302,303,332],对于这组倒排数据,是没法***直接***采用zstd这类字典压缩算法的,因为里面没有重复数据(字典压缩通常重复数据较多,例如一个重复单词较多的......
  • 实验十 字典
    实验十字典一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字典解决实际问题。二、实验内容1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;比如:pyt......
  • 字典更新
    如何更新Python字典的值?在Python中,字典是一种常用的数据结构,它允许以键-值对的形式存储和访问数据。对于一个字典变量,如果我们需要更新其中的某个键的值,应该怎么做呢?本文将介绍几种不同的方法来实现字典值的更新。 方法一:通过键名直接更新首先我们可以使用键名直接对字典......
  • python取字典所有key
    Python取字典所有key在Python编程中,字典(Dictionary)是一个非常常用的数据类型。字典提供了一种将键(key)和值(value)关联起来的数据结构。它可以存储任意类型的数据,并且以键值对(key-value)的形式进行访问。当我们需要获取字典中所有的键时,可以使用一些方法来实现。方法一:使用keys()方法......
  • python字典最小值
    Python字典最小值的实现方法概述在Python中,字典是一种非常有用的数据结构,它可以存储键值对,并且可以根据键来进行快速的查找。在某些情况下,我们可能需要找到字典中的最小值。本文将介绍如何使用Python实现字典最小值的功能,并提供详细的代码示例。实现步骤下面是实现字典最小值的......