c#已知dictionary的值,如何获取到对应的键
时间: 2024-09-28 21:15:56 浏览: 49
C#中查找Dictionary中的重复值的方法
在C#中,如果你有一个Dictionary并想要通过其值来获取对应的键,你可以使用`Dictionary<TValue, TKey>.TryGetValue`方法。这个方法接收一个值作为参数,并尝试找到该值关联的键。如果找到,则返回键;如果没有找到,或者值不存在于字典中,它会返回默认值(如果你提供了),同时不会抛出异常。
下面是一个示例:
```csharp
Dictionary<int, string> myDict = new Dictionary<int, string> { { 1, "One" }, { 2, "Two" } };
string valueToFind = "One";
int keyValue;
if (myDict.TryGetValue(valueToFind, out keyValue))
{
Console.WriteLine($"Found key with value '{valueToFind}'. Key is: {keyValue}");
}
else
{
Console.WriteLine($"Value '{valueToFind}' not found in the dictionary.");
}
```
在这个例子中,如果valueToFind是"MyValue",程序将输出找不到对应键的信息。
阅读全文