转载---C#遍历访问Dictionary和HashTable--- http://blog.csdn.net/yan_hyz/article/details/7415221...
dictionaryc#stringtableclasssystem 一般地Dictionary是按照元素的添加顺序输出的,这和HashTable不同。 [csharp] view plaincopy Dictionary<int, string> dictionary = new Dictionary<int, string>(); dictionary.Add(1, "xiaowang"); dictionary.Add(21, "dsd"); dictionary.Add(33, "dsfdfd"); dictionary.Add(4, "liusang"); foreach (KeyValuePair<int, string> kvp in dictionary) { Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value); } foreach (int j in dictionary.Keys) { Console.WriteLine("key={0},value={1}", j, dictionary[j]); } Hashtable table = new Hashtable(); table.Add(1, "wang gang"); table.Add(21, "xiao li"); table.Add(33, "xiao fan"); table.Add(4, "fff"); foreach (int i in table.Keys) { Console.WriteLine("key={0},value={1}", i, table[i]); } foreach (string str in table.Values) { Console.WriteLine("value={0}", str); } System.Collections.IDictionaryEnumerator d = table.GetEnumerator(); while (d.MoveNext()) { System.Console.WriteLine("key={0},value={1}",d.Entry.Key,d.Entry.Value); } foreach (DictionaryEntry entry in table) { Console.WriteLine("key={0},value={1}", entry.Key, entry.Value); } Console.ReadLine(); 输出结果: key=1,value=xiaowang key=21,value=dsd key=33,value=dsfdfd key=4,value=liusang key=1,value=xiaowang key=21,value=dsd key=33,value=dsfdfd key=4,value=liusang key=21,value=xiao li key=4,value=fff key=1,value=wang gang key=33,value=xiao fan value=xiao li value=fff value=wang gang value=xiao fan key=21,value=xiao li key=4,value=fff key=1,value=wang gang key=33,value=xiao fan key=21,value=xiao li key=4,value=fff key=1,value=wang gang key=33,value=xiao fan Dictionary 通过索引指定下标访问指定键和值 || Dictionary_Value重新赋值 [csharp] view plaincopy Dictionary <int ,int > data = new Dictionary <int ,int >(); data.Add(1,100); data.Add(2,100); data.Add(3,200); data.Add(4,100); data.Keys.ElementAt(0); data.Values.ElementAt(0); c# Dictionary 通过索引指定下标访问指定键和值 ============================== ============= dictionary的遍历及赋值问题 ====Dictionary_Value重新赋值=========== [csharp] view plaincopy Dictionary<int, string> datatable = new Dictionary<int, string>(); datatable.Add(1, "hello 1"); datatable.Add(2, "hello 2"); int[] keys = datatable.Keys.ToArray(); for (int i = 0; i < keys.Length; i++) { if (datatable[keys[i]] == "hello 2") { datatable[keys[i]] = "hello"; <<<<赋值方法为 } } Dictionary 终极用法[csharp] view plaincopy using System; using System.Collections.Generic; class DictionaryDemo { static void Main(string[] args) { DictionaryDemo001(); Console.ReadLine(); DictionaryDemo002(); Console.ReadLine(); DictionaryDemo003(); Console.ReadLine(); } /// <summary> /// 一般用法 /// </summary> static void DictionaryDemo001() { Dictionary<int, string> dict = new Dictionary<int, string>(); dict.Add(1, "111"); dict.Add(2, "222"); //判断是否存在相应的key并显示 if (dict.ContainsKey(2)) { Console.WriteLine(dict[2]); } //遍历Keys foreach (var item in dict.Keys) { Console.WriteLine("Key:{0}", item); } //遍历Values foreach (var item in dict.Values) { Console.WriteLine("value:{0}", item); } //遍历整个字典 foreach (var item in dict) { Console.WriteLine("key:{0} value:{1}", item.Key, item.Value); } } /// <summary> /// 参数为其它类型 /// </summary> static void DictionaryDemo002() { Dictionary<string, string[]> dict = new Dictionary<string, string[]>(); dict.Add("1", "1,11,111".Split(',')); dict.Add("2", "2,22,222".Split(',')); Console.WriteLine(dict["2"][2]); } /// <summary> /// 调用自定义类 /// </summary> static void DictionaryDemo003() { Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>(); for (int i = 0; i < 10; i++) { yongfa365 y = new yongfa365(); y.UserCode = i; y.UserName = "com " + i.ToString(); dict.Add(i, y); } foreach (var item in dict) { Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName); } } } class yongfa365 { public int UserCode { get; set; } public string UserName { get; set; } }
转载于:https://www.cnblogs.com/lilixiang-go/p/4729517.html
转载---C#遍历访问Dictionary和HashTable--- http://blog.csdn.net/yan_hyz/article/details/7415221...相关推荐
- Jmeter压力测试简单教程(包括服务器状态监控)-----转载自lsoqvle 的博客(https://blog.csdn.net/cbzcbzcbzcbz/article/details/780)
步骤一 安装Jmeter 我用的版本是3.1版本,为什么是3.1,因为3.2有问题,我也是跑了一段时间后才知道3.2版本太新了还是什么的,有些功能就是不行,在此建议大家,不要轻易使用最新版本,次新版 ...
- 手机网络抓包 转载记录http://blog.csdn.net/skylin19840101/article/details/43485911
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求.Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. ...
- Android Volley完全解析(一),初识Volley的基本用法 转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095
转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都 ...
- 从request获取各种路径总结 转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath()
https://www.cnblogs.com/hello-yao-ge/p/6606564.html 转载:http://blog.csdn.net/piaoxuan1987/article/det ...
- Win10双击调试 转载 http://blog.csdn.net/sagittarius_warrior/article/details/51305046
转:注1:本文非本人所写,尊重原作者劳动成果.仅是对原文备份. http://blog.csdn.net/sagittarius_warrior/article/details/51305046(原来 ...
- WordPress数据库的基本构造(转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812)...
转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812 WordPress使用MySQL数据库.作为一个开发者,我们有必要掌握Wor ...
- Ubuntu安装软件是始终出现dpkg错误(转载,原文链接:https://blog.csdn.net/cyf15238622067/article/details/53534629)
Ubuntu安装软件是始终出现dpkg错误 一.设置镜像 二. 出现错误死循环时,使用下述命令 sudo dpkg -i --force-overwrite sudo dpkg -i --force- ...
- Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174
转载:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中 ...
- 转载自https://blog.csdn.net/weixin_43793782/article/details/97308393
小白为大家收集了11个web前端开发,大企业实战项目案例+5W行源码!拿走玩去吧! 老规矩:转发+关注并私信小编:"资料"全部打包带走! 下面给大家简单介绍几个: 小米官网: 项目 ...
最新文章
- Oracle KFED 和 KFOD 工具说明
- C++ 友元--friend (转载)
- oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
- 在Scrollview中使用AutoLayout
- javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
- Android Studio升级中的“未找到默认活动”
- JavaScript之节点的创建、替换、删除、插入
- C语言程序设计基础笔记
- 测试计划报告---5W1H
- win10计算机桌面快捷方式,win10发送到桌面快捷方式不见了如何解决_win10电脑没有发送到桌面快捷方式选项怎么恢复...
- 计算机选购知识,计算机知识讲座(9):硬盘的选购
- 长白县积极建设精准扶贫云平台
- 谈用户裂变,社群裂变的重要性
- MC34063A MC34063 贴片SOP-8 变换器控制芯片 电流0.8A 1.2A 1.5A
- Vue的MVVM(model、view、viewmodel)
- Aruba7010 默认密码_工信部提醒:手机要及时设置SIM卡密码!很多人都不知道!...
- RedisClient 安装
- 远离那些聪明,却不厚道的人
- 训练营课前作业个人纪录
- Faster RCNN论文学习