TryGetValue
是C#中的一個方法,它屬于Dictionary
類。這個方法的主要作用是在字典(Dictionary)中嘗試獲取一個鍵(Key)對應的值(Value),如果該鍵存在于字典中,則返回對應的值,否則返回默認值。
TryGetValue
方法有兩個重載版本:
public bool TryGetValue(TKey key, out TValue value)
:這個版本接受一個鍵(key)作為參數,并嘗試返回與該鍵對應的值(value)。如果鍵存在于字典中,則value
參數將被賦予對應的值,方法返回true
;否則,value
參數將被賦予默認值(對于引用類型,默認值為null
;對于值類型,默認值為該類型的默認構造值),方法返回false
。示例:
Dictionary<string, int> myDictionary = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
int value;
if (myDictionary.TryGetValue("apple", out value))
{
Console.WriteLine($"The value of 'apple' is {value}.");
}
else
{
Console.WriteLine("The key 'apple' does not exist in the dictionary.");
}
public bool TryGetValue(TKey key, out TValue value, TDefault defaultValue)
:這個版本除了接受一個鍵(key)和一個默認值(defaultValue)之外,還返回一個布爾值,表示是否成功獲取到鍵對應的值。如果鍵存在于字典中,則value
參數將被賦予對應的值,方法返回true
;否則,value
參數將被賦予指定的默認值,方法返回false
。示例:
Dictionary<string, int> myDictionary = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
int value;
if (myDictionary.TryGetValue("apple", out value, 0))
{
Console.WriteLine($"The value of 'apple' is {value}.");
}
else
{
Console.WriteLine("The key 'apple' does not exist in the dictionary.");
}