CollectionsMarshal.GetValueRefOrNullRef 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetValueRefOrNullRef<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey) |
获取 Dictionary<TKey,TValue> 中 |
GetValueRefOrNullRef<TKey,TValue>(Dictionary<TKey,TValue>, TKey) |
获取对 Dictionary<TKey,TValue> 中 |
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
字典中查找的备用键的类型。
参数
要从中获取 ref 的字典 TValue
。
- key
- TAlternateKey
用于查找的键。
返回
对 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
用于查找的键。
返回
对 Dictionary<TKey,TValue> 中的 TValue
的引用或引用 null
(如果 dictionary
.中不存在)。
注解
在使用 ref TValue
时,不应从 Dictionary<TKey,TValue> 添加或删除项。
可以通过调用 System.Runtime.CompilerServices.Unsafe.IsNullRef<T>(T)来检测 ref null
。