SortedDictionary<TKey,TValue>.TryGetValue(TKey, TValue) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したキーに関連付けられている値を取得します。
public:
virtual bool TryGetValue(TKey key, [Runtime::InteropServices::Out] TValue % value);
public bool TryGetValue (TKey key, out TValue value);
abstract member TryGetValue : 'Key * 'Value -> bool
override this.TryGetValue : 'Key * 'Value -> bool
Public Function TryGetValue (key As TKey, ByRef value As TValue) As Boolean
パラメーター
- key
- TKey
取得する値のキー。
- value
- TValue
このメソッドが返されるときに、キーが見つかった場合は、指定したキーに関連付けられている値。それ以外の場合は value
パラメーターの型に対する既定の値。
戻り値
指定したキーを持つ要素が true
に格納されている場合は SortedDictionary<TKey,TValue>。それ以外の場合は false
。
実装
例外
key
が null
です。
例
この例では、 メソッドを使用 TryGetValue して、ディクショナリにないキーを頻繁に試行するプログラムの値を取得するより効率的な方法を示します。 これに対して、この例では、存在しないキーを Item[] 取得しようとしたときに、 プロパティ (C# のインデクサー) が例外をスローする方法も示しています。
このコード例は、SortedDictionary<TKey,TValue> クラスのために提供されている大規模な例の一部です。
// When a program often has to try keys that turn out not to
// be in the dictionary, TryGetValue can be a more efficient
// way to retrieve values.
string value = "";
if (openWith.TryGetValue("tif", out value))
{
Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
Console.WriteLine("Key = \"tif\" is not found.");
}
' When a program often has to try keys that turn out not to
' be in the dictionary, TryGetValue can be a more efficient
' way to retrieve values.
Dim value As String = ""
If openWith.TryGetValue("tif", value) Then
Console.WriteLine("For key = ""tif"", value = {0}.", value)
Else
Console.WriteLine("Key = ""tif"" is not found.")
End If
// The indexer throws an exception if the requested key is
// not in the dictionary.
try
{
Console.WriteLine("For key = \"tif\", value = {0}.",
openWith["tif"]);
}
catch (KeyNotFoundException)
{
Console.WriteLine("Key = \"tif\" is not found.");
}
' The default Item property throws an exception if the requested
' key is not in the dictionary.
Try
Console.WriteLine("For key = ""tif"", value = {0}.", _
openWith("tif"))
Catch
Console.WriteLine("Key = ""tif"" is not found.")
End Try
注釈
このメソッドは、 メソッドと プロパティの ContainsKey 機能を Item[] 組み合わせたものです。
キーが見つからない場合、 value
パラメーターは値型の適切な既定値を取得します。たとえば、整数型 TValue
の場合は 0 (ゼロ)、 false
ブール型の場合は 、 null
参照型の場合は 0 です。
このメソッドは O(log n
) 操作です。
適用対象
こちらもご覧ください
.NET