gpt4 book ai didi

c# - 测试一个值是否包含在 Dictionary> 中

转载 作者:行者123 更新时间:2023-11-30 20:13:01 26 4
gpt4 key购买 nike

我需要确定 Dictionary 中包含的任何 List 是否包含指定值。我是 LINQ 的新手,下面是实现此目标的正确方法吗?

Dictionary lotsOfStuff = new Dictionary<string, List<string>>();
string searchString;

// populate lotsOfStuff and searchString...

// detemine if any of the values of lotsOfStuff contain searchString
bool existsInDictionary = lotsOfStuff.Values.Any(values => values.Contains(searchString));

如果以上方法可行,是否有任何方法可以使其更正确或更优化/简洁?

最佳答案

这段代码可以正常工作,而且效率很高。因为您正在搜索值,所以没有索引/散列来指导搜索。因此,您必须搜索所有对象以确定该值是否存在。

关于c# - 测试一个值是否包含在 Dictionary<TKey, List<TValue>> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986490/

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