zoukankan      html  css  js  c++  java
  • C#中 Dictionary<>的使用及注意事项

    1,如果在主体代码中使用,直接在初始化中生成就行

    2如果在其他层,比如逻辑层,要注意在事件内部定义,在外部的话,重复调用就会提示“”“已经定义了相同的KEY”,见例子

     (例子是转的)

    Dictionary的基本用法。假如

    需求:现在要导入一批数据,这些数据中有一个称为公司的字段是我们数据库里已经存在了的,目前我们需要把每个公司名字转为ID后才存入数据库。

    分析:每导一笔记录的时候,就把要把公司的名字转为公司的ID,这个不应该每次都查询一下数据库的,因为这太耗数据库的性能了。

    解决方案:在业务层里先把所有的公司名称及相应的公司ID一次性读取出来,然后存放到一个Key和Value的键值对里,然后实现只要把一个公司的名字传进去,就可以得到此公司相应的公司ID,就像查字典一样。对,我们可以使用字典Dictionary操作这些数据。

    示例:SetKeyValue()方法相应于从数据库里读取到了公司信息。

    /// <summary>
    /// 定义Key为string类型,Value为int类型的一个Dictionary
    /// </summary>
    /// <returns></returns>
    protected Dictionary<string, int> SetKeyValue()
    {
    Dictionary<string, int> dic = new Dictionary<string, int>();
    dic.Add("公司1", 1);
    dic.Add("公司2", 2);
    dic.Add("公司3", 3);
    dic.Add("公司4", 4);
    return dic;
    }
    
    
    /// <summary>
    /// 得到根据指定的Key行到Value
    /// </summary>
    protected void GetKeyValue()
    {
    Dictionary<string, int> myDictionary = SetKeyValue();
    //测试得到公司2的值
    int directorValue = myDictionary["公司2"];
    Response.Write("公司2的value是:" + directorValue.ToString());
    }
    View Code
  • 相关阅读:
    Django 数据导入和导出(数据库的迁移方法)
    【转】JSON Web Token 入门教程
    【转】详解drf中的ModelViewSet
    【转】Django 多数据库联用
    【转】django.contrib.auth之authenticate函数源码分析
    【转】Django-rest-framework
    django 自带用户认证系统 以及 自定义用户认证系统
    DRF 中接口设计,接口参数校验问题总结
    my read wood / zelkova / elm
    db CouchDB 2.1.2
  • 原文地址:https://www.cnblogs.com/mamiyiya777/p/7434912.html
Copyright © 2011-2022 走看看