博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Dictionary使用
阅读量:6212 次
发布时间:2019-06-21

本文共 1468 字,大约阅读时间需要 4 分钟。

  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);                }
View Code

2、几种遍历方式:

Dictionary
list = new Dictionary
(); 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
list = new Dictionary
(); List
test = new List
(list.Keys); for (int i = 0; i < list.Count; i++) { Console.WriteLine(test[i] + list[test[i]]); }
View Code

3、涉及到移除某个键值的时候

  不能在foreach循环里面移除,因为会导致错误:集合已修改;可能无法执行枚举操作。可以改用for循环

//dicmodels是个dictionary

List
keys = new List
(dicModels.Keys);for (int i = keys.Count - 1; i >= 0; i--) { }

 

转载于:https://www.cnblogs.com/peterYong/p/10881869.html

你可能感兴趣的文章
Qt 5.7 > Qt Applications
查看>>
Android 9.png图片的制作方法
查看>>
575.分糖果
查看>>
C# txt格式记录时间,时间对比,决定是否更新代码记录Demo
查看>>
python3 进行接口测试
查看>>
maven项目(多模块)
查看>>
对SQL Server属性的解读
查看>>
VC命令行编译开源代码的常用做法
查看>>
算法导论读书笔记-第十三章-红黑树
查看>>
Linux SVN server
查看>>
第三讲 多重背包问题(对背包九讲的学习)
查看>>
MAC OS X 常用命令(转载)
查看>>
一天搞懂深度学习--李宏毅教程分享
查看>>
ecshop 商品详情页显示同类别下的推荐商品
查看>>
Develop Reports Using Crystal Reports in .NET 2005
查看>>
加班对你的提升有多大?
查看>>
[转]SQL Server 存储过程的分页方案比拼
查看>>
有滚动条、固定Header的ASP.Net DataGrid实现
查看>>
服务器安全设置全攻略
查看>>
微信公众号内H5调用微信支付国内服务商模式
查看>>