假设我有两个字典,其键值对如下:
1, "Hello"
2, "Example"
还有另一个字典如下:
1, "HelloWorld"
2, "Example2"
我想确定这些字典中是否包含子字符串"hello",dictionary.ContainsValue("Hello")
可以适用于第一个示例,但不适用于第二个。如何检查字典中所有值中是否存在子字符串?
假设我有两个字典,其键值对如下:
1, "Hello"
2, "Example"
还有另一个字典如下:
1, "HelloWorld"
2, "Example2"
我想确定这些字典中是否包含子字符串"hello",dictionary.ContainsValue("Hello")
可以适用于第一个示例,但不适用于第二个。如何检查字典中所有值中是否存在子字符串?
只需使用Any
来检查第一个包含“Hello”的值即可。
dictionary.Any(kvp=>kvp.Value.Contains("Hello"))
dictionary.Values.Any(v => v.Contains("Hello"));
字典本身不是IEnumerable,因此它不会有LINQ扩展应用于它。
KeyValuePairs
的 IEnumerable
。 - juharr
using System.Linq;
。 - juharrAny
方法会检查第一个符合条件的值。 - juharr