微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过键查找/检查字典值

我试图确认一个特定的字典键是否包含一个

例如

dict01是否包含“testing”键中的“testing”一词

目前,我不得不使用KeyPair来遍历字典,我不想这样做,因为它浪费了性能

在Windows Vista / 7(使用DWM)中redirect应用程序的graphics输出

Windows XP中的.NET Framework 2.0是否可选?

COM不能启动Out-of-process .Net服务器编译为Anycpu

如何获得VB.NET中Caps Lock的当前状态?

通过JSON文件用户反序列化指定的对象

删除列表视图中的列数据

防止Windows资源pipe理器干扰目录操作

在附加到NotifyIcon的ContextMenu中延迟单击事件

.NET:如何使用临时文件名传递命令行参数

HTTP请求未经客户authenticationscheme“Ntlm”

你可以使用ContainsKey和string.Contains :

var key = "tester"; var val = "testing"; if(myDictionary.ContainsKey(key) && myDictionary[key].Contains(val)) { // "tester" key exists and contains "testing" value }

你也可以使用TryGetValue :

var key = "tester"; var val = "testing"; var dicVal = string.Empty; if(myDictionary.TryGetValue(key,out dicVal) && dicVal.contains(val)) { // "tester" key exists and contains "testing" value }

如果你不想迭代字典两次,你可以使用下面的方法

string value; var result = dict01.TryGetValue("tester",out value) && value.Contains("testing");

if (myDict.ContainsKey("tester")) // Do something?

更多关于MSDN

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐