gpt4 book ai didi

c# - 如何使用 Dictionary.Values.Where (Func predicate) 来查找需要的值?

转载 作者:行者123 更新时间:2023-11-30 14:18:59 27 4
gpt4 key购买 nike

我有字典,比如

Dictionary<string, bool> accValues = new Dictionary<string, bool>()

我想获取特定键的 bool 值。我可以通过 foreach 来完成,比如

foreach (KeyValuePair<string, bool> keypair in accValues)
{
if (keypair.Key == "SomeString")
{
return keypair.Value;
}
}

但是使用Where函数怎么可能实现呢?

最佳答案

为什么要遍历每个键/值对?使用

accValues["SomeString"]

或者,如果您不想在字典中不存在这样的键时抛出异常:

accValue.TryGetValue("SomeString", out boolValue)

如果你想找到一个匹配任意谓词的键的值,你可以使用这样的语句:

accValues.Where(kvp => kvp.Key == "SomeString").Select(kvp => kvp.Value).FirstOrDefault();

关于c# - 如何使用 Dictionary.Values.Where <TSource> (Func<TSource,bool> predicate) 来查找需要的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com