[问题] 如何判断Dictionary的key/value ?

楼主: don750421 (1+1≠2)   2015-03-06 23:06:43
假设我有个Dictionary如下
Dictionary<string, sring> dict = new Dictionary<string, string>();
dict.Add("apple", "30");
dict.Add("banana", "50");
dict.Add("grape", "100");
假设我有个Patten 阵列,里面装的都是代表"一定"要出现的值
string[] Patten = new string[]{"apple","orange"};
因此
我要怎么判断,Patten是否有完全出现在Dictionary中呢?
如果Dictionary没有包含Patten的Key值及Key所对应的值为空则出现错误
除了用循环外,还有其他方式吗?(LINQ?Lamdba?)
谢谢
作者: J002 (阿里山 我来了XD~)   2015-03-06 23:14:00
用Dictionary.ContainsKey(Key)您文中的范例来说 就是dict.ContainsKey("apple") == truedict.ContainsKey("orange") = false 上面多打一个=...0rz
楼主: don750421 (1+1≠2)   2015-03-06 23:23:00
感谢楼上回复,假设阵列有10笔,只能用循环跑吗?有没有办法直接用dic的key去Match阵列?
作者: Litfal (Litfal)   2015-03-06 23:26:00
把阵列串成一句,然后用Regex呢?
作者: J002 (阿里山 我来了XD~)   2015-03-06 23:45:00
var arrayKeys = dict.Keys;var boolResult =patten.Intersect(arrayKeys).Count() == patten.Length;boolResult 为false应该就是您要的结果?忽然发现漏了 "Key所对应的值为空" XD 小弟直接重回一篇…

Links booklink

Contact Us: admin [ a t ] ucptt.com