다음을 통해 공유


ImmutableInterlocked.GetOrAdd 메서드

정의

오버로드

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

public:
generic <typename TKey, typename TValue, typename TArg>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public static TValue GetOrAdd<TKey,TValue,TArg> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Arg, 'Value> * 'Arg -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue, TArg) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

형식 매개 변수

TKey

컬렉션에 포함된 키의 형식입니다.

TValue

컬렉션에 포함된 값의 형식입니다.

TArg

값 팩터리에 제공된 인수의 형식입니다.

매개 변수

location
ImmutableDictionary<TKey,TValue>

지정된 키가 사전에 없는 경우 업데이트할 변수 또는 필드입니다.

key
TKey

검색하거나 추가할 값의 키입니다.

valueFactory
Func<TKey,TArg,TValue>

키가 없는 경우 사전에 삽입할 값을 가져오기 위해 실행할 함수입니다.

factoryArgument
TArg

값 팩터리에 전달할 인수입니다.

반환

TValue

지정된 키의 값 또는 valueFactory(키가 없는 경우)입니다.

적용 대상

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ valueFactory);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Value> -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

형식 매개 변수

TKey

컬렉션에 포함된 키의 형식입니다.

TValue

컬렉션에 포함된 값의 형식입니다.

매개 변수

location
ImmutableDictionary<TKey,TValue>

지정된 가 사전에 없는 경우 원자성으로 업데이트할 변수 또는 필드입니다.

key
TKey

검색하거나 추가할 값의 키입니다.

valueFactory
Func<TKey,TValue>

키가 없는 경우 사전에 삽입할 값을 가져오기 위해 실행할 함수입니다. 이 대리자는 두 번 이상 호출되지 않습니다.

반환

TValue

지정된 키의 값 또는 valueFactory(키가 없는 경우)입니다.

적용 대상

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

사전에서 지정된 키의 값을 가져오거나, 키가 없는 경우 새 값을 사전에 추가합니다.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue value);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);
static member GetOrAdd : ImmutableDictionary * 'Key * 'Value -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, value As TValue) As TValue

형식 매개 변수

TKey

컬렉션에 포함된 키의 형식입니다.

TValue

컬렉션에 포함된 값의 형식입니다.

매개 변수

location
ImmutableDictionary<TKey,TValue>

지정된 키가 사전에 없는 경우 원자적으로 업데이트할 변수 또는 필드입니다.

key
TKey

가져오거나 추가할 값의 키입니다.

value
TValue

키가 없는 경우 사전에 추가할 값입니다.

반환

TValue

지정된 키의 값 또는 valueFactory(키가 없는 경우)입니다.

적용 대상