C#中Dictionary的用法及用途实例

2019-12-12 08:12栏目:编程
TAG:

Dictionary<string, string>是一个泛型,什么是泛型?

一、Dictionary<string, string>是一个泛型

使用泛型
下面是用泛型来重写上面的栈,用一个通用的数据类型T来作为一个占位符,等待在实例化时用一个实际的类型来代替。让我们来看看泛型的威力:



public class Stack<T>

    {

        private T[] m_item;

        public T Pop(){...}

        public void Push(T item){...}

        public Stack(int i)

        {

            this.m_item = new T[i];

        }

}

他本身有集合的功能有时候可以把它看成数组

 

他的结构是这样的:Dictionary<[key], [value]>

这个类和object实现的类有截然不同的区别:

他的特点是存入对象是需要与[key]值一一对应的存入该泛型

1.       他是类型安全的。实例化了int类型的栈,就不能处理string类型的数据,其他数据类型也一样。

通过某一个一定的[key]去找到对应的值

2.       无需装箱和折箱。这个类在实例化时,按照所传入的数据类型生成本地代码,本地代码数据类型已确定,所以无需装箱和折箱。

举个例子:

3.       无需类型转换。

//实例化对象

 

Dictionary<int, string> dic = new Dictionary<int, string>();

 

//对象打点添加

 

dic.Add(1, "one");

 

dic.Add(2, "two");

他的结构是这样的:Dictionary<[key], [value]>

dic.Add(3, "one");

 

//提取元素的方法

他的特点是存入对象是需要与[key]值一一对应的存入该泛型

string a = dic[1];

 

string b = dic[2];

通过某一个一定的[key]去找到对应的值

string c = dic[3];

 

//1、2、3是键,分别对应“one”“two”“one”

版权声明:本文由bob体育app发布于编程,转载请注明出处:C#中Dictionary的用法及用途实例