我在 C# 中有一本字典
var customDictionary = new Dictionary<string, bool>();
如何檢查字典中的所有值是否都存在true并且僅在這種情況下才回傳 true?
uj5u.com熱心網友回復:
var allValuesAreTrue = customDicationary.Values.All(value => value);
請注意,結果是true字典是否為空,因為“所有值”都等于true。
uj5u.com熱心網友回復:
一種方法是使用 Linq。檢查字典的值,看看有多少回傳真/假并根據該數字繼續。
public void Program()
{
var customDictionary = new Dictionary<string, bool>();
customDictionary.Add("Apples are red", true);
customDictionary.Add("Oranges are green", false);
customDictionary.Add("Carrots are orange", true);
bool allTrue = CheckDictionary(customDictionary);
if(allTrue == true)
{
Console.Write("All True");
}
else{
Console.Write("At least one false");
}
}
public bool CheckDictionary(Dictionary<string, bool> dictToCheck)
{
var test = dictToCheck.Where(x => x.Value == false);
if (test.Count() == 0)
{
return true;
}
else
{
return false;
}
}
輸出:至少一個錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363638.html
