是的,有一个实现 IDictionary
的类可以在缺少键时返回默认值而不是抛出异常。这个类是 System.Collections.Generic.Dictionary<TKey, TValue>
,它是一个泛型类,用于存储键值对。在使用 Dictionary<TKey, TValue>
时,可以使用 TryGetValue
方法来尝试获取一个值,如果键不存在,它将返回 false
并设置默认值。
以下是一个示例代码:
using System.Collections.Generic;
public class Program
{
public static void Main()
{
Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("apple", 1);
dictionary.Add("banana", 2);
int value;
if (dictionary.TryGetValue("orange", out value))
{
Console.WriteLine("The value for orange is: " + value);
}
else
{
Console.WriteLine("The key 'orange' does not exist in the dictionary.");
}
}
}
在这个示例中,我们创建了一个 Dictionary<string, int>
类型的对象,并添加了两个键值对。然后,我们尝试使用 TryGetValue
方法获取键为 "orange" 的值。由于该键不存在于字典中,TryGetValue
方法将返回 false
,并将默认值 0
赋值给变量 value
。我们可以在 else
块中执行任何操作,例如输出一条消息,告诉用户该键不存在于字典中。
领取专属 10元无门槛券
手把手带您无忧上云