CollectionsMarshal.GetValueRefOrNullRef 方法

定义

重载

GetValueRefOrNullRef<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey)

获取 Dictionary<TKey,TValue>TValue 的引用;如果 dictionary中不存在引用,则获取 ref null。

GetValueRefOrNullRef<TKey,TValue>(Dictionary<TKey,TValue>, TKey)

获取对 Dictionary<TKey,TValue>TValue 的引用,或者获取引用 null(如果 dictionary中不存在)。

GetValueRefOrNullRef<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey)

获取 Dictionary<TKey,TValue>TValue 的引用;如果 dictionary中不存在引用,则获取 ref null。

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

类型参数

TKey

字典中键的类型。

TValue

字典中值的类型。

TAlternateKey

字典中查找的备用键的类型。

参数

dictionary
Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

要从中获取 ref 的字典 TValue

key
TAlternateKey

用于查找的键。

返回

TValue

Dictionary<TKey,TValue> 中的 TValue 的引用或引用 null(如果 dictionary.中不存在)。

注解

在使用 ref TValue 时,不应从 Dictionary<TKey,TValue> 添加或删除项。

可以通过调用 IsNullRef<T>(T)来检测 ref null

适用于

GetValueRefOrNullRef<TKey,TValue>(Dictionary<TKey,TValue>, TKey)

Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs

获取对 Dictionary<TKey,TValue>TValue 的引用,或者获取引用 null(如果 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

类型参数

TKey

键的类型。

TValue

值的类型。

参数

dictionary
Dictionary<TKey,TValue>

要从中获取 ref 的字典 TValue

key
TKey

用于查找的键。

返回

TValue

Dictionary<TKey,TValue> 中的 TValue 的引用或引用 null(如果 dictionary.中不存在)。

注解

在使用 ref TValue 时,不应从 Dictionary<TKey,TValue> 添加或删除项。

可以通过调用 System.Runtime.CompilerServices.Unsafe.IsNullRef<T>(T)来检测 ref null

适用于