zoukankan      html  css  js  c++  java
  • C# 键值对类相关

    C# 键值对类相关
    
    一 C# 键值对类有以下类:
    ①    IDictionary<string, Object> idc = new Dictionary<string, object>();
    ②    KeyValuePair<string, object> par = (KeyValuePair<string, object>)shoplistcomboBox.SelectedItem;
    ③    Hashtable ht=new Hashtable(); file创建一个Hashtable实例
      
           ht.Add(E,e);添加keyvalue键值对
     Hashtable 内的每一组对象就是一个DictionaryEntry 
     例如我们要循环hashtable 
     foreach (DictionaryEntry de in myHashtable) {...} 
     Hashtable就是一个DictionaryEntry的集合
     
    二 KeyValuePair和Hashtable区别
    KeyValuePair是单个的键值对对象,而Hashtable是一个集合。
    KeyValuePair用于接收combox选定的值。
    例如:KeyValuePair<string, object> par = (KeyValuePair<string, object>)shoplistcomboBox.SelectedItem;
     
     三 hashtable 与 dictionary的区别
    1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.
    2:多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized() 方法可以获得完全线程安全的类型. 而 Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减.
    3:Dictionary 有按插入顺序排列数据的特性 (注: 但当调用 Remove() 删除过节点后顺序被打乱), 因此在需要体现顺序的情境中使用 Dictionary 能获得一定方便.
  • 相关阅读:
    Memcached的原理分析与配置
    .Net Mvc判断用户是否登陆、未登陆跳回登陆页、三种完美解决方案
    C# ModBus Tcp客户端读取数据 完整Demo
    Log4Net配置
    commons.dbutils1.2介绍及使用
    Java通用分页
    Mysql 通用分页
    JAVA MYSQL做分页
    设置 crossdomain.xml 文件实施 HTTP 流式传输
    flash跨域策略文件crossdomain.xml配置详解
  • 原文地址:https://www.cnblogs.com/rwh871212/p/6962332.html
Copyright © 2011-2022 走看看