c#字典怎么通过value找key
时间: 2024-02-02 11:03:46 浏览: 96
根据字典的value取它对应的key
4星 · 用户满意度95%
在 C# 中,可以通过以下方式通过 value 找到 key:
```csharp
// 创建一个字典
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("cherry", 3);
// 通过 value 找到 key
string key = null;
foreach (KeyValuePair<string, int> kvp in dict)
{
if (kvp.Value == 2)
{
key = kvp.Key;
break;
}
}
// 输出结果
if (key != null)
{
Console.WriteLine("Key: " + key);
}
else
{
Console.WriteLine("Value not found in dictionary.");
}
```
在上述代码中,我们首先创建了一个 `Dictionary<string, int>`,并将一些键值对添加到其中。然后,我们使用 `foreach` 循环遍历字典中的所有键值对,检查每个值是否与我们要查找的值相等。如果找到了相等的值,我们将相应的键存储在变量 `key` 中,并使用 `break` 退出循环。最后,我们输出找到的键或相应的错误消息。
阅读全文