ImmutableInterlocked.InterlockedCompareExchange<T> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает два неизменяемых массива для равенства и, если они равны, заменяет один из массивов.
public:
generic <typename T>
static System::Collections::Immutable::ImmutableArray<T> InterlockedCompareExchange(System::Collections::Immutable::ImmutableArray<T> % location, System::Collections::Immutable::ImmutableArray<T> value, System::Collections::Immutable::ImmutableArray<T> comparand);
public static System.Collections.Immutable.ImmutableArray<T> InterlockedCompareExchange<T>(ref System.Collections.Immutable.ImmutableArray<T> location, System.Collections.Immutable.ImmutableArray<T> value, System.Collections.Immutable.ImmutableArray<T> comparand);
static member InterlockedCompareExchange : ImmutableArray * System.Collections.Immutable.ImmutableArray<'T> * System.Collections.Immutable.ImmutableArray<'T> -> System.Collections.Immutable.ImmutableArray<'T>
Public Shared Function InterlockedCompareExchange(Of T) (ByRef location As ImmutableArray(Of T), value As ImmutableArray(Of T), comparand As ImmutableArray(Of T)) As ImmutableArray(Of T)
Параметры типа
- T
Тип элемента, хранящегося в массиве.
Параметры
- location
- ImmutableArray<T>
Назначение, значение которого сравнивается с comparand и, возможно, заменено.
- value
- ImmutableArray<T>
Значение, заменяющее целевое значение, если сравнение приводит к равенства.
- comparand
- ImmutableArray<T>
Значение, которое сравнивается со значением по locationадресу.
Возвращаемое значение
Исходное значение в location.