在C#中,可以使用LINQ查询来检查字符串是否存在于Dictionary<int, List<string>>
中的列表中。
首先,我们需要使用ContainsKey()
方法来检查给定的整数键是否存在于字典中。如果存在,我们可以获取与该键关联的列表,并使用Any()
方法来检查列表中是否存在给定的字符串。
以下是完整的代码示例:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
// 创建一个示例的 Dictionary<int, List<string>> 对象
Dictionary<int, List<string>> dictionary = new Dictionary<int, List<string>>();
dictionary.Add(1, new List<string> { "apple", "banana", "cherry" });
dictionary.Add(2, new List<string> { "cat", "dog", "elephant" });
dictionary.Add(3, new List<string> { "car", "bike", "train" });
// 要检查的字符串
string s = "dog";
// 检查字符串是否在 Dictionary<int, List<string>> 中的列表中
bool isStringInDictionary = dictionary.Values.Any(list => list.Contains(s));
if (isStringInDictionary)
{
Console.WriteLine("字符串 \"{0}\" 存在于 Dictionary<int, List<string>> 中的列表中。", s);
}
else
{
Console.WriteLine("字符串 \"{0}\" 不存在于 Dictionary<int, List<string>> 中的列表中。", s);
}
}
}
在这个例子中,我们创建了一个Dictionary<int, List<string>>
对象,并添加了一些示例数据。然后,我们定义了一个要检查的字符串s
,并使用LINQ查询来检查它是否存在于字典中的列表中。最后,根据检查结果输出相应的消息。
请注意,此示例代码中没有直接提及任何特定的云计算品牌商。如需了解腾讯云相关的产品和介绍,建议参考腾讯云官方文档或访问腾讯云的官方网站。
领取专属 10元无门槛券
手把手带您无忧上云