1. 程式人生 > >c# Dictionary.TryGetValue()的用法

c# Dictionary.TryGetValue()的用法

當確定字典中存在該鍵值對時,可以使用:

myObject result = null;
if (theDictionary.ContainsKey(id))
{
    result = theDictionary[id];
    //What ever you gonna do next...
}


當在字典中不能確定是否存在該鍵時需要使用TryGetValue,以減少一次不必要的查詢,同時避免了判斷Key值是否存在而引發的“給定關鍵字不在字典中。”的錯誤。(TryGetValue是根據ID返回相應的資料,如果沒有ID則返回預設值)

myObject result = null;
if (theDictionary.TryGetValue(id, out result))
{
  //What ever you gonna do next...
}