다음을 통해 공유


ImmutableInterlocked.AddOrUpdate 메서드

정의

오버로드

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.

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

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.

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

형식 매개 변수

TKey

사전에 저장된 키의 형식입니다.

TValue

사전에 저장된 값의 형식입니다.

매개 변수

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

추가하거나 업데이트할 값의 키입니다.

addValueFactory
Func<TKey,TValue>

키를 받고 이전 값이 없는 경우 사전에 추가할 새 값을 반환하는 함수입니다.

updateValueFactory
Func<TKey,TValue,TValue>

키와 이전 값을 받고 사전을 업데이트할 새 값을 반환하는 함수입니다.

반환

TValue

추가되거나 업데이트된 값입니다.

적용 대상

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

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

값을 추가하거나 기존 항목을 업데이트한 후 사전에서 값을 가져옵니다.

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

형식 매개 변수

TKey

사전에 저장된 키의 형식입니다.

TValue

사전에 저장된 값의 형식입니다.

매개 변수

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

추가하거나 업데이트할 값의 키입니다.

addValue
TValue

이전 값이 없는 경우에 사용할 값입니다.

updateValueFactory
Func<TKey,TValue,TValue>

키와 이전 값을 받고 사전을 업데이트할 새 값을 반환하는 함수입니다.

반환

TValue

추가되거나 업데이트된 값입니다.

적용 대상