zoukankan      html  css  js  c++  java
  • Dictionary的用法及用途

    Dictionary<string, string>是一个泛型

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

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

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

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

    举个例子:

    //实例化对象

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

    //对象打点添加

    dic.Add(1, "one");

    dic.Add(2, "two");

    dic.Add(3, "one");

    //提取元素的方法

    string a = dic[1];

    string b = dic[2];

    string c = dic[3];

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

    //上面代码中分别把值赋给了a,b,c

    //注意,键相当于找到对应值的唯一标识,所以不能重复

    //但是值可以重复

    如果你还看不懂我最后给你举一个通俗的例子

    有一缸米,你想在在每一粒上都刻上标记,不重复,相当于“键”当你找的时候一一对应不会找错,这就是这个泛型的键的-作用,而米可以一样,我的意思你明白了吧?

    -------------------------------------------------------------------------

    c# 对dictionary类进行排序用什么接口实现

    如果使用.Net Framework 3.5的话,事情就很简单了。呵呵。

    如果不是的话,还是自己写排序吧。

    using System;

    using System.Collections.Generic;

    using System.Text;

    using System.Linq;

    namespace DictionarySorting

    {

    class Program

    {

    static void Main(string[] args)

    {

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

    dic.Add(1, "HaHa");

    dic.Add(5, "HoHo");

    dic.Add(3, "HeHe");

    dic.Add(2, "HiHi");

    dic.Add(4, "HuHu");

    var result = from pair in dic orderby pair.Key select pair;

    foreach (KeyValuePair<int, string> pair in result)

    {

    Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value);

    }

    Console.ReadKey();

    }

    }

    }

    【执行结果】

    Key:1, Value:HaHa

    Key:2, Value:HiHi

    Key:3, Value:HeHe

    Key:4, Value:HuHu

    Key:5, Value:HoHo

    不想当作家的程序猿不是好黑客
  • 相关阅读:
    读写二进制c# 二进制读写
    重构风险程序员一定要遵守的规则
    文件区域使用fcntl锁定文件,并且测试
    数据清空js清空div里的数据问题
    模板缓存ThinkPHP中的模板引擎和视图层
    描述null11121 Base 2
    操作系统请求操作系统 算法
    工程项目eclipse项目名前出现红色感叹号,小红叉解决
    程序链接关于静态链接,动态链接,共享库,ABI的一些记录(os学习)
    NMAKE命令行编译
  • 原文地址:https://www.cnblogs.com/DarkInNight/p/5457714.html
Copyright © 2011-2022 走看看