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...相关推荐

  1. Jmeter压力测试简单教程(包括服务器状态监控)-----转载自lsoqvle 的博客(https://blog.csdn.net/cbzcbzcbzcbz/article/details/780)

    步骤一  安装Jmeter 我用的版本是3.1版本,为什么是3.1,因为3.2有问题,我也是跑了一段时间后才知道3.2版本太新了还是什么的,有些功能就是不行,在此建议大家,不要轻易使用最新版本,次新版 ...

  2. 手机网络抓包 转载记录http://blog.csdn.net/skylin19840101/article/details/43485911

    Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求.Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. ...

  3. Android Volley完全解析(一),初识Volley的基本用法 转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095

    转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都 ...

  4. 从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 ...

  5. Win10双击调试 转载 http://blog.csdn.net/sagittarius_warrior/article/details/51305046

    转:注1:本文非本人所写,尊重原作者劳动成果.仅是对原文备份. http://blog.csdn.net/sagittarius_warrior/article/details/51305046(原来 ...

  6. WordPress数据库的基本构造(转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812)...

    转载自http://blog.csdn.net/ppiao1970hank/article/details/6301812 WordPress使用MySQL数据库.作为一个开发者,我们有必要掌握Wor ...

  7. Ubuntu安装软件是始终出现dpkg错误(转载,原文链接:https://blog.csdn.net/cyf15238622067/article/details/53534629)

    Ubuntu安装软件是始终出现dpkg错误 一.设置镜像 二. 出现错误死循环时,使用下述命令 sudo dpkg -i --force-overwrite sudo dpkg -i --force- ...

  8. Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174

    转载:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中 ...

  9. 转载自https://blog.csdn.net/weixin_43793782/article/details/97308393

    小白为大家收集了11个web前端开发,大企业实战项目案例+5W行源码!拿走玩去吧! 老规矩:转发+关注并私信小编:"资料"全部打包带走! 下面给大家简单介绍几个: 小米官网: 项目 ...

最新文章

  1. Oracle KFED 和 KFOD 工具说明
  2. C++ 友元--friend (转载)
  3. oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
  4. 在Scrollview中使用AutoLayout
  5. javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
  6. Android Studio升级中的“未找到默认活动”
  7. JavaScript之节点的创建、替换、删除、插入
  8. C语言程序设计基础笔记
  9. 测试计划报告---5W1H
  10. win10计算机桌面快捷方式,win10发送到桌面快捷方式不见了如何解决_win10电脑没有发送到桌面快捷方式选项怎么恢复...
  11. 计算机选购知识,计算机知识讲座(9):硬盘的选购
  12. 长白县积极建设精准扶贫云平台
  13. 谈用户裂变,社群裂变的重要性
  14. MC34063A MC34063 贴片SOP-8 变换器控制芯片 电流0.8A 1.2A 1.5A
  15. Vue的MVVM(model、view、viewmodel)
  16. Aruba7010 默认密码_工信部提醒:手机要及时设置SIM卡密码!很多人都不知道!...
  17. RedisClient 安装
  18. 远离那些聪明,却不厚道的人
  19. 训练营课前作业个人纪录
  20. Faster RCNN论文学习

热门文章

  1. putchar()函数
  2. 2023年开年java面试开胃菜
  3. 数据容器(Container)
  4. Python灰度图像均衡化
  5. Keil 报错 declaration may not appear after executable statement in block的解决办法
  6. 对比学习损失函数中超参数temperature的作用
  7. C#TrackBar拖动条改变滑块颜色
  8. 【SUMO】初级 Public Transport - 1
  9. 40个非常有创意的国外LOGO欣赏
  10. 舔屏||老友记的Ben儿子居然长成了颜值巅峰的小李子