zoukankan      html  css  js  c++  java
  • C# 字典

    1. 使用字典原因

        通常情况下,我们可以通过int类型的索引号来从数组或者list集合中查询所需的数据。但是如果情况稍微复杂一点:索引号是非int型数据比如string或其他类型该如何操作呢。这个时候我们就可以使用字典了。

    2. 什么是字典

        顾名思义,字典是一种让我们可以通过索引号查询到特定数据的数据结构类型。

        关键字 DIctionary

    3. 用法及注意事项

       (1)  C#的Dictionary<Tkey,TValue>类在内部维护两个数组来实现该功能。一个keys数组容纳要从其映射的键,另一个values容纳映射到的值。在Dictionary<Tkey,TValue>集合中插入键/值对时,将自动记录哪

        个键和哪个值关联,从而允许开发人员快速和简单地获取具有指定键的值。

       (2)C#的Dictionary<Tkey,TValue>集合不能包含重复的键。调用Add方法添加键数组中已有的键将抛出异常。但是,如果使用方括号记法(类似给数组元素赋值)来添加键/值对,就不用担心异常——如果键已

        经存在,其值就会被新值覆盖。可用ContainKey方法测试Dictionary<Tkey,TValue>集合是否已包含特定的键。
       (3)Dictionary<Tkey,TValue>集合内部采用一种稀疏数据结构,在有大量内存可用时才最高效。随着更多元素的插入,Dictionary<Tkey,TValue>集合可能快速消耗大量内存。
       (4)用foreach遍历Dictionary<Tkey,TValue>集合返回一个KeyValuePair<Tkey,TValue>。该结构包含数据项的键和值拷贝,可通过Key和Value属性防蚊每个元素。元素是只读的,不能用它们修改Dictionary<Tkey,TValue>集合中的数据。

    4. 实例

          Dictionary<string,string> students=new Dictionary<string,string>();

          插入:

               students.Add ("S001","张三");

               students.Add ("S002","李四");

               students["S003"]="王五";

         删除:

               students.Remove ("S000"); //直接删除建即可

         修改:

             直接复制即可    students["S003"]="王五";

       查询:

            foreach(KeyValuePair<string,string> stu in students)  //查询所Keys 和Value
                  Debug.Log ("Key:"+stu.Key+"  Name:"+stu.Value);

            foreach (string value in students.Values)
                  Debug.Log (value);

           foreach (string key in students.Keys)
                 Debug.Log (key);

  • 相关阅读:
    利用别名切换索引流程Elasticsearch 7.7
    关于误删除elasticSearch 索引,怎么能快速找回?
    总结traefik 在k8s 环境中的配置文件
    ES ElasticSearch 7.x 下动态扩大索引的shard数量
    Java框架Spring Boot & 服务治理框架Dubbo & 应用容器引擎Docker 实现微服务发布
    谈一下Docker与Kubernetes集群的日志和日志管理-转载
    Elasticsearch优化 & filebeat配置文件优化 & logstash格式配置 & grok实践
    Nginx错误日志(error_log)配置及信息详解
    赵总的运维体系专栏学习的总结
    APP或者前端通过识别用户代理详细信息和浏览器数据进行安全防御
  • 原文地址:https://www.cnblogs.com/xingyuanzier/p/12031818.html
Copyright © 2011-2022 走看看