※ 引述《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