c#でdictionaryから値を取得する方法は何ですか?

C#では、Dictionaryのインデクサを使用してその値を取得することができます。以下の2つの方法で値を取得できます。

  1. [ ] を使用して値を取得する方法:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value1");
dict.Add("key2", "value2");

string value = dict["key1"];
Console.WriteLine(value);  // 输出: value1
  1. TryGetValueメソッドを使用して、値を取得し、そのメソッドは値の取得が成功したかどうかを示すブール値を返します。
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value1");
dict.Add("key2", "value2");

string value;
if (dict.TryGetValue("key1", out value))
{
    Console.WriteLine(value);  // 输出: value1
}

注意:如果键不存在,尝试方括号或TryGetValue方法检索值会导致KeyNotFoundException异常或返回false。因此,在使用这些方法之前,最好先检查字典中是否存在该键,可以使用ContainsKey方法来检查键是否存在。

bannerAds