当前位置:  编程技术>.net/c#/asp.net

C#键值对容器的介绍

    来源: 互联网  发布时间:2014-10-19

    本文导语:  StringDictionary:默认key不区分大小写 NameValueCollection:默认key区分大小写 KeyedCollection:不是键值对容器,但是比键值对容器更好用,强烈推荐 命名空间using System.Collections.Specialized System.Collections 命名空间包含接口和类,这些接口...

StringDictionary:默认key不区分大小写
NameValueCollection:默认key区分大小写
KeyedCollection:不是键值对容器,但是比键值对容器更好用,强烈推荐

命名空间using System.Collections.Specialized

System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。
System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。

Hashtable、SortedList
SortedList为可排序的字典,当添加元素时,元素按照正确的排序顺序插入SortedList,同时索引自动进行相应的调整,移除元素亦然。
Hashtable、SortedList的键和值均为object类型,因此使用的时候,转化比较频繁

dictionary
范型Dictionary,可以随便制定key,value的类型

代码如下:

Dictionary dic = new Dictionary ();
dic.Add( "1 ", "Jerry ");
dic.Add( "2 ", "Kimmy ");
dic.Add( "3 ", "Tommy ");

 

也可以自己定义类来使用

代码如下:

public class KeyValueItem
    {
        private int _Value;
        public int Value
        {
            get
            {
                return _Value;
            }
        }
        private string _Name;
        public string Name
        {
            get
            {
                return _Name;
            }
        }
        //
        public KeyValueItem(string name, int value)
        {
            _Name = name;
            _Value = http://www./dgjack/archive/2012/03/03/value;
        }
        public override string ToString()
        {
            return _Name;
        }
    }

插入值的时候:
代码如下:

KeyValueItem it = new KeyValueItem("客户1", 1);
            comboBox1.Items.Add(it);
            it = new KeyValueItem("客户2", 2);
            comboBox1.Items.Add(it);
            it = new KeyValueItem("客户3", 3);
            comboBox1.Items.Add(it);

取值的时候就用 :
代码如下:

int relationtype = ((KeyValueItem)comboBox1.SelectedItem).Value;

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Plesk 中操作和设置 Docker 容器
  • OpenSocial容器 Shindig
  • 在docker容器中运行hello world!
  • Linux 容器工具 LXC
  • 通过docker commit命令保存对docker容器的修改
  • 简易的ioc容器 Facility Container
  • 在docker容器中通过apt-get安装新的程序
  • Java的Portlet容器 jPortlet
  • Docker支持更深入的容器日志分析
  • Servlet容器 Jetty
  • 针对Docker容器的监控指标
  • IoC 容器 PicoContainer
  • ​Docker容器术语以及docker的特点
  • Docker 容器管理程序 Kitematic
  • 基于Docker容器的云计算平台搭建实战
  • 容器
  • 云计算之Docker容器技术如何落地?
  • 轻量级容器框架 Soto
  • docker源码分析之容器日志处理与log-driver实现
  • IoC反转控制容器 Excalibur
  • 双向队列Deque 类成员函数列表参考(c++ STL 容器)
  • 简单 IoC 容器 simjet


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3