C# Dictionary使用
Dictionary<string, int> illegParking = new Dictionary<string, int>();
键:inData.LOTID
值:inData.ISILLEGPARKING
1、判断键存不存在。
dictionary中是不允许有重复项的,这样才能按key索引到唯一一个value。
if (illegParking.ContainsKey(inData.LOTID))
{
illegParking[inData.LOTID] = inData.ISILLEGPARKING;
}
else
{
illegParking.Add(inData.LOTID, inData.ISILLEGPARKING);
}
2、几种遍历方式:
Dictionary<string, int> list = new Dictionary<string, int>();
   foreach (var item in list)
            {
                Console.WriteLine(item.Key + item.Value);
            }
 //通过键的集合取
            foreach (string key in list.Keys)
            {
                Console.WriteLine(key + list[key]);
            }
   //直接取值
            foreach (int val in list.Values)
            {
                Console.WriteLine(val);
            } 
 //非要采用for的方法也可
 Dictionary<string, int> list = new Dictionary<string, int>();         
   List<string> test = new List<string>(list.Keys);
            for (int i = ; i < list.Count; i++)
            {
                Console.WriteLine(test[i] + list[test[i]]);
            }
3、涉及到移除某个键值的时候
不能在foreach循环里面移除,因为会导致错误:集合已修改;可能无法执行枚举操作。可以改用for循环
//dicmodels是个dictionary
List<string> keys = new List<string>(dicModels.Keys);
for (int i = keys.Count - ; i >= ; i--)
{
}
C# Dictionary使用的更多相关文章
- C#数组,List,Dictionary的相互转换
		
本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dicti ...
 - ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary
		
AR.Global 文档 1:对象或属性: 名称 类型 说明 DG 对象 DataGrid操作对象 //datagrid集合,根据ID取出DataGrid对象,将Json当数组用. Items: ne ...
 - WebAPI接口返回ArrayList包含Dictionary对象正确解析
		
一.问题提出 为了减少流量,将key-value(键值对)直接输出到Dictionary<string, string>,接口返回结果如下: 其中{}里面内容如下: 上图显示600是键,4 ...
 - Linq在Array,List,Dictionary中的应用
		
Linq在Array,List,Dictionary中的应用 今天在实际工作中需要对array,list,dictionary进行排序,试一试linq,发现非常好用,代码如下: using Syste ...
 - python之最强王者(8)——字典(dictionary)
		
1.Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包 ...
 - Swift3 - String 字符串、Array 数组、Dictionary 字典的使用
		
Swift相关知识,本随笔为 字符串.数组.字典的简单使用,有理解.使用错误的地方望能指正. ///************************************************** ...
 - [LeetCode] Alien Dictionary 另类字典
		
There is a new alien language which uses the latin alphabet. However, the order among letters are un ...
 - Dictionary
		
命名空间:System.Collections.Generic(程序集:mscorlib) Dictionary<TKey, TValue> 类 一般用法:通过key获取value,k ...
 - 关于   Dictionary<string,string>,和List<T>在View的使用
		
在MVC中Dictionary<string,string>如何应用到View页面中呢,例: <input type="text" name=key value= ...
 - Dictionary Learning(字典学习、稀疏表示以及其他)
		
第一部分 字典学习以及稀疏表示的概要 字典学习(Dictionary Learning)和稀疏表示(Sparse Representation)在学术界的正式称谓应该是稀疏字典学习(Sparse Di ...
 
随机推荐
- hyper-v安装windows7
			
win7镜像下载地址 http://msdn.itellyou.cn/ 该网站都是微软系列的正规软件 非常好用 在hyper-v 虚拟机安装windows系统时,到百度搜索了几个iso 都不好用 到h ...
 - docker相关--开始使用swarm模式
			
Swarm简介 Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/ Swarm 模式简介 要在Swarm模式下运行docker ...
 - golang--获取进程ID(windows)
			
package main import ( "fmt" "strconv" "syscall" "unsafe" ) t ...
 - db跟随集群自启动
			
AME=ora.newora920.db TYPE=ora.database.type ACL=owner:oracle:rwx,pgrp:oinstall:r--,other::r--,group: ...
 - 深度优先搜索(DFS)思路及算法分析
			
1.算法用途: 用于遍历图中的节点,有些类似于树的深度优先遍历.这里唯一的问题是,与树不同,图形可能包含循环,因此我们可能会再次来到同一节点. 2.主要思想: 借用一个邻接表和布尔类型数组(判断一个点 ...
 - CORS讲解
			
跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源.当一个资源从与该资 ...
 - JSON省市区
			
省: [ { "ProID": 1, "name": "北京市", "ProSort": 1, "ProRem ...
 - Ubuntu 下安装 OpenSSH Server
			
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server (查看返回的结果,如果没有出错, ...
 - screen命令下,自启动设置
			
建立autostart.sh文件 #!/bin/bash screen_name=$"coffeetest:9100" screen -dmS $screen_name cmd=$ ...
 - 【洛谷 P1659】 [国家集训队]拉拉队排练(manacher)
			
题目链接 马拉车+简单膜你 #include <cstdio> #include <cstring> #include <algorithm> using name ...