※ 引述《don750421 (1+1≠2)》之铭言:
: 假设我有个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?)
: 谢谢
var dict = new Dictionary<string, string>
{
{"apple", "30"},
{"banana", "50"},
{"grape", "100"}
};
string[] patten = {"apple", "orange"};
string value;
var result = patten.All(str => dict.TryGetValue(str, out value)
&& !string.IsNullOrEmpty(value));
result 应该会是false