dictionary通过value获取key
时间: 2023-04-21 12:00:27 浏览: 139
要通过value获取key,可以使用字典的items()方法,将字典转换为一个包含(key, value)元组的列表,然后遍历列表,找到value匹配的元组,返回对应的key即可。代码示例:
```
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
target_value = 2
for key, value in my_dict.items():
if value == target_value:
print(key)
break
```
输出结果为:
```
banana
```
相关问题
vb dictionary通过value获取key
在VB.NET中,可以通过以下方式来获取Dictionary中特定值(key)的键(value):
```vb
' 创建一个Dictionary
Dim dict As New Dictionary(Of Integer, String)
dict.Add(1, "One")
dict.Add(2, "Two")
dict.Add(3, "Three")
' 获取值为"Two"的键
Dim key As Integer = dict.FirstOrDefault(Function(x) x.Value = "Two").Key
' 输出结果
Console.WriteLine(key)
```
运行上述代码,输出结果为2,因为值为"Two"的键是2。注意,此方法只能获取第一个匹配的键,如果存在多个值相同的键,则只会返回第一个。
C# Dictionary通过value获取对应的key值
C# 的 Dictionary 类型是通过 key 值来获取对应的 value 值的,而不是从 value 获取 key。
如果你想要通过 value 值获取对应的 key 值,可以使用 LINQ 查询来实现。具体做法是:
1. 使用 Where 方法筛选出 value 值符合条件的键值对。
2. 使用 FirstOrDefault 方法获取符合条件的第一个键值对。
3. 最后通过 Key 属性获取对应的 key 值。
下面是示例代码:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);
int value = 2;
string key = dict.Where(kv => kv.Value == value)
.Select(kv => kv.Key)
.FirstOrDefault();
Console.WriteLine(key);
```
输出结果为:
```
banana
```
阅读全文