Freigeben über


IImmutableList<T>.Replace(T, T, IEqualityComparer<T>) Methode

Definition

Gibt eine neue Liste zurück, wobei das erste übereinstimmende Element in der Liste durch das angegebene Element ersetzt wurde.

public:
 System::Collections::Immutable::IImmutableList<T> ^ Replace(T oldValue, T newValue, System::Collections::Generic::IEqualityComparer<T> ^ equalityComparer);
public System.Collections.Immutable.IImmutableList<T> Replace (T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T> equalityComparer);
public System.Collections.Immutable.IImmutableList<T> Replace (T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? equalityComparer);
abstract member Replace : 'T * 'T * System.Collections.Generic.IEqualityComparer<'T> -> System.Collections.Immutable.IImmutableList<'T>
Public Function Replace (oldValue As T, newValue As T, equalityComparer As IEqualityComparer(Of T)) As IImmutableList(Of T)

Parameter

oldValue
T

Das zu ersetzende Element.

newValue
T

Das Element, durch das das erste Vorkommen von oldValue ersetzt werden soll.

equalityComparer
IEqualityComparer<T>

Der Gleichheitsvergleich, der für den Abgleich mit oldValue verwendet werden soll.

Gibt zurück

Eine neue Liste, die selbst dann newValue enthält, wenn oldvalue und newValue gleich sind.

Ausnahmen

oldValue ist nicht in der Liste vorhanden.

Gilt für: