Dictionary读取键值的快捷方法

对泛型集合Dictionary<T,T> 进行读取键值是经常的操作,一般情况下,都是通过keys 和values进行键值的读取操作:

eg:

foreach (var item in dic.Keys)
            {
                Console.WriteLine(item);
            }

foreach (var item in dic.Values)
            {
                Console.WriteLine(item);
            }

Ps:对Dictionary只能用foreach进行操作  用for不能实现

发现一种快捷的方法可以同时快速读取键值;

foreach (KeyValuePair<T ,T> item in dic)
            {
                Console.WriteLine(item.Key + "\t" + item.Value);
            }

KeyValuePair中的类型要和Dictionary中保持一致:

eg:Dictionary<int,string>  那么foreach的时候,就是:

foreach (KeyValuePair<int ,string> item in dic)
            {
                Console.WriteLine(item.Key + "\t" + item.Value);
            }

时间: 2024-10-13 01:26:39

Dictionary读取键值的快捷方法的相关文章

Ajax的post表单,不在url后接一大串参数键值对的方法

$('#loginForm').on('submit',function (ev) { //阻止表单参数附在url后面 ev.stopPropagation(); ev.preventDefault(); 再在下面写上Ajax方法 即可阻止url后接一大串键值对参数 stopPropagation()方法 该方法将停止事件的传播,阻止它被分派到其他 Document 节点.在事件传播的任何阶段都可以调用它.注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻

PHP编程实现多维数组按照某个键值排序的方法

1.array_multisort()函数对多个数组或多维数组进行排序. //对数组$hotcat按照count键值大小降序进行排序: $hotcat =array(  array('1501'=>array('catid'=>'1546','catname'=>'数组排序 一级','count'=>'588')),  array('1501'=>array('catid'=>'1546','catname'=>'数组排序二级','count'=>'588'

数据字典Dictionary存放键值对

1.     方法思路: 使用数据字典[Dictionary<string, string>],声明一个list集合,将"XML子节点名称"."节点值"以键[节点名称]值[节点值]对的形式存入此集合,然后将此集合作为参数传入封装的公共方法中即可: 2.     公共方法: public static string AssembleXML(Dictionary<string,string> list) { try { string strXML

Unity3d 中键值监听方法

unity3d的api中没有负责监听键值的方法,不过unity的input类是通过c#类获取各类监听事件,所以我们可以通过c#类监听,方法如下: void OnGUI() { Event e = Event.current; if (e.isKey) { if (Event.current.keyCode == KeyCode.Joystick2Button0){ //你的逻辑} } } 过程很简单,就不多说,注意该事件只能在OnGUI函数中起作用. 转载请标明出处,from 博客园 HemJo

for 循环遍历字典中的键值两种方法

一.先获取key,然后通过dic[key]获取value import time dict = {'山东':'济南','河南':'郑州','江苏':'南京'} for key in dict: print(key) print(key,dict[key]) time.sleep(1) 江苏江苏 南京山东山东 济南河南河南 郑州 (python中的字典的无序的,所以输出时不按照顺序) 二.对字典items()方法返回的元组列表进行序列解包 import time dict = {'山东':'济南'

cookie写入存储与读取键值对函数

function setCookie(name, value, expires, path, domain, secure){ var cookieName = encodeURIComponent(name) + '=' + encodeURIComponent(value); if(expires instanceof Date){ cookieName += '; expires=' + expires; } if(path){ cookieName += '; path=' + path

php二维数组按照键值排序的方法

//按照传入数组中的num倒序 public function numdesc($array,$key="num",$order="desc"){ $arr_nums=$arr=array(); foreach($array as $k=>$v){ $arr_nums[$k]=$v[$key]; } if($order=='asc'){ asort($arr_nums); }else{ arsort($arr_nums); } foreach($arr_num

NSMutableDictionary 类中增加键值对方法分析

在iOS中可变字典增加一个键值对的方法有setObject: forKey: 和setValue : forKey: .为了方便我们把这两个方法简称为方法A和方法B. B这个方法中其中的value值是不能为nil,否则程序会出项崩溃.而A方法中的这个value可以为nil,但是当这个value位nil时,系统会自动调用removeObjectforKey:这个方法.这样就把这个键值对删除掉了.B方法中的key值可以是任意类型的,但是这个类型必须要实现NSCopying协议.而A方法中它的key值

C# 键值对类相关

一 C# 键值对类有以下类: ①    IDictionary<string, Object> idc = new Dictionary<string, object>(); ②    KeyValuePair<string, object> par = (KeyValuePair<string, object>)shoplistcomboBox.SelectedItem; ③    Hashtable ht=new Hashtable(); file创建一