C#键值对容器的介绍

 更新时间:2013年05月06日 10:30:22   作者:  
C#键值对容器的介绍,需要的朋友可以参考一下

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 <String, String> dic = new Dictionary <string, string> ();
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 = https://www.jb51.net/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;

相关文章

  • C#实现从网络同步标准北京时间的方法

    C#实现从网络同步标准北京时间的方法

    这篇文章主要介绍了C#实现从网络同步标准北京时间的方法,涉及C#操作时间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#使用DLLImport调用外部DLL的方法

    C#使用DLLImport调用外部DLL的方法

    这篇文章介绍了C#使用DLLImport调用外部DLL的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C#实现过滤html标签并保留a标签的方法

    C#实现过滤html标签并保留a标签的方法

    这篇文章主要介绍了C#实现过滤html标签并保留a标签的方法,文中的自定义函数采用正则过滤实现了该功能,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • C#实现12306自动登录的方法

    C#实现12306自动登录的方法

    本文介绍了C#实现12306自动登录的方法,主要方法是捕获参数和url并补充参数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-07-07
  • C#异步编程async/await用法详解

    C#异步编程async/await用法详解

    本文详细讲解了C#异步编程async/await的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#编程总结(六)详解异步编程

    C#编程总结(六)详解异步编程

    本篇文章主要介绍了C#异步编程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • C# PropertyGrid使用案例详解

    C# PropertyGrid使用案例详解

    这篇文章主要介绍了C# PropertyGrid使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • unity 鼠标移入弹出UI的操作

    unity 鼠标移入弹出UI的操作

    这篇文章主要介绍了unity 鼠标移入弹出UI的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#怎样才能将XML文件导入SQL Server

    C#怎样才能将XML文件导入SQL Server

    怎样才能将XML文件导入SQL Server 2000,主要使用了接口以及简单工厂来实现将xml文件导入到sql数据库中,将XML文件导入SQL Server有若干种方法,这里提供其中的3种需要的朋友可以参考下
    2012-12-12
  • C# LINQ to XML应用介绍

    C# LINQ to XML应用介绍

    .Net又引入了LINQ,于是LINQ to XML也就应运而生,所以在.Net中,不仅可以用W3C XML DOM标准,还可以使用LINQ to XML来操作XML文档。下面就来简单介绍一下如何使用LINQ to XML
    2012-11-11

最新评论