c# 字典TryGetValue
时间: 2023-10-27 07:54:33 浏览: 167
C#表达式求值
5星 · 资源好评率100%
C# 字典的 TryGetValue 方法是用于尝试获取与指定键关联的值。它接受一个键作为输入参数,并尝试在字典中查找该键。如果找到了与该键关联的值,则返回 true,并将该值赋给一个输出参数;如果未找到该键,则返回 false,并将输出参数设置为值类型的默认值或引用类型的 null。
以下是 TryGetValue 方法的语法:
```csharp
bool TryGetValue(TKey key, out TValue value);
```
其中,key 是要查找的键,value 是输出参数,用于存储找到的值。
使用示例:
```csharp
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "Apple");
dict.Add(2, "Banana");
dict.Add(3, "Orange");
string value;
if (dict.TryGetValue(2, out value))
{
Console.WriteLine("Value found: " + value);
}
else
{
Console.WriteLine("Value not found.");
}
```
在上面的示例中,我们创建了一个字典 dict,并添加了三个键值对。然后,我们使用 TryGetValue 方法尝试获取键为 2 的值。由于字典中存在该键,TryGetValue 方法返回 true,并将该键对应的值赋给了 value 变量。最后,我们输出了找到的值 "Banana"。
如果我们尝试获取一个字典中不存在的键,TryGetValue 方法将返回 false,并将 value 参数设置为默认值(对于 string 类型,默认值为 null)。
希望这个解答对你有帮助!如果你还有其他问题,请继续提问。
阅读全文