zoukankan      html  css  js  c++  java
  • C# Dictionary

    首先要使用Dictionary集合,需要导入c#泛型命名空间,
    using System.Collections.Generic;
    我们在很多地方都会用到字典,他的特点就是查找很快,当然比List快。
    可以实现通过键值查找、插入、删除一个键-值对的操作,这些如果用数组实现都非常麻烦。

    Key就是键,value就是值,
    任何键都必须是唯一的,且不能为空 若值为引用类型,则可以为空值 key和value可以是任何类型 创建及初始化 

    public Dictionary<string,int> mDictionary =new Dictionary<string,int>();

    添加元素 Add(string key,int value) mDictionary.Add("one",1); mDictionary.Add("two",2);

    mDictionary.Add("three",3); mDictionary.Add("four",4); 集合元素个数 Count() intmcount =mDictionary.Count();

    查找元素 ContainsKey(string key) if(mDictionary.ContainsKey("one")) { int num =mDictionary["one"]; }

    删除元素Remove(string key) mDictionary.Remove("two");

    遍历元素 foreach (KeyValuePair<string,int> kvp in myDictionary) { string key = kvp.Key; int value = kvp.Value; }

    仅遍历键属性 Dictionary<string,int>.KeyCollection keyCol = mDictionary.Keys; foreach(string key in keyCol) { string strkey =key; }

    仅遍历值属性 Dictionary<string,int>.ValueCollection valueCol = mDictionary.Values; foreach(string value invalueCol) { int ivalue = value; }


     //定义一个字典变量
     static Dictionary<int, Person> dicPerson = new Dictionary<int, Person>();

      //添加键值 
     Person p1 = new Person("hjc", 22);
     Person p2 = new Person("tf", 21);
     dicPerson.Add(0, p1); //方式1
     dicPerson[1] = p2;    //方式2
     
  • 相关阅读:
    B站14天数据分析笔记6次课笔记
    B站14天数据分析笔记5次课作业
    B站14天数据分析笔记5次课Pandas
    1037 在霍格沃茨找零钱 (20 point(s))
    第一章:第三节探索性数据分析
    Java没有运行选项
    Eclipse截图的时候错误提示消失/复制粘贴错误信息
    错误记录_css属性的值一定不需要引号么?
    错误记录_语法哪里错了?
    微软输入法使用
  • 原文地址:https://www.cnblogs.com/zhan-shuai/p/15405500.html
Copyright © 2011-2022 走看看