c#根据值获取key
时间: 2023-09-30 20:09:41 浏览: 166
根据字典的value取它对应的key
4星 · 用户满意度95%
在C#中,如果需要根据值获取对应的key,可以使用Dictionary<TKey, TValue>类的LINQ扩展方法来实现。
假设有一个Dictionary<string, int>类型的字典,需要根据值获取对应的key,示例代码如下:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>()
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 },
};
int value = 2;
string key = dict.FirstOrDefault(x => x.Value == value).Key;
// key = "banana"
```
以上代码中,使用FirstOrDefault方法获取第一个满足条件的元素,条件为字典中的值等于指定的value。然后获取该元素的key值,即可得到根据值获取的key。
阅读全文