博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Dictionary通过value获取对应的key值[转发]
阅读量:5869 次
发布时间:2019-06-19

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

1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式

2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)

 如下为一个十分简单的代码示例:

private void GetDicKeyByValue()        {            Dictionary
dic = new Dictionary
(); dic.Add("1", "1"); dic.Add("2", "2"); dic.Add("3", "2"); //foreach KeyValuePair traversing foreach (KeyValuePair
kvp in dic) { if (kvp.Value.Equals("2")) { //...... kvp.Key; } } //foreach dic.Keys foreach (string key in dic.Keys) { if (dic[key].Equals("2")) { //...... key } } //Linq var keys = dic.Where(q => q.Value == "2").Select(q => q.Key); //get all keys List
keyList = (from q in dic where q.Value == "2" select q.Key).ToList
(); //get all keys var firstKey = dic.FirstOrDefault(q => q.Value == "2").Key; //get first key }

原文地址:http://www.cnblogs.com/mingmingruyuedlut/archive/2013/05/23/3067227.html

你可能感兴趣的文章
C++实现线性表的顺序存储结构
查看>>
2016年中总结
查看>>
UVa 378 - Intersecting Lines
查看>>
1.Tomcat组件梳理—Bootstrap启动器
查看>>
cas 认证管理器
查看>>
Map类
查看>>
Eclipse中将Java项目转换成Web项目的方法
查看>>
Django 框架之 Models
查看>>
“将偷懒进行到极致!”——EasyCode.Net代码生成器图文评测
查看>>
React使用——webpack
查看>>
python web 服务器学习笔记(四)
查看>>
反射(五)之动态代理的作用
查看>>
操作系统性能优化分析及工具
查看>>
pymysql-connect阻塞
查看>>
用gulp建立自动工具,完成软件的编译、测试、打包和发布流程
查看>>
C# DataGridView 的UserDeletingRow事件,删除
查看>>
CSS3样式linear-gradient的使用
查看>>
传递函数笔记
查看>>
Java开发常用的几个注解
查看>>
丢包故障排除指南
查看>>