CollectionsMarshal.GetValueRefOrNullRef<TKey,TValue> Method

Definition

Gets either a reference to a TValue in the Dictionary<TKey,TValue> or a reference null if it does not exist in the dictionary.

public:
generic <typename TKey, typename TValue>
 static TValue % GetValueRefOrNullRef(System::Collections::Generic::Dictionary<TKey, TValue> ^ dictionary, TKey key);
public static ref TValue GetValueRefOrNullRef<TKey,TValue> (System.Collections.Generic.Dictionary<TKey,TValue> dictionary, TKey key);
static member GetValueRefOrNullRef : System.Collections.Generic.Dictionary<'Key, 'Value> * 'Key -> 'Value
Public Shared Function GetValueRefOrNullRef(Of TKey, TValue) (dictionary As Dictionary(Of TKey, TValue), key As TKey) As TValue

Type Parameters

TKey

The type of a key.

TValue

The type of a value.

Parameters

dictionary
Dictionary<TKey,TValue>

The dictionary to get the ref to TValue from.

key
TKey

The key used for lookup.

Returns

TValue

A reference to a TValue in the Dictionary<TKey,TValue> or a reference null if it does not exist in the dictionary..

Remarks

Items should not be added or removed from the Dictionary<TKey,TValue> while the ref TValue is in use.

The ref null can be detected by calling System.Runtime.CompilerServices.Unsafe.IsNullRef<T>(T).

Applies to