ImmutableList<T>.Replace Method

Definition

Overloads

Replace(T, T, IEqualityComparer<T>)

Replaces the specified element in the immutable list with a new element.

Replace(T, T)

Replaces the specified element in the immutable list with a new element.

Replace(T, T, IEqualityComparer<T>)

Replaces the specified element in the immutable list with a new element.

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

Parameters

oldValue
T

The element to replace in the list.

newValue
T

The element to replace oldValue with.

equalityComparer
IEqualityComparer<T>

The comparer to use to check for equality.

Returns

A new list with the object replaced, or this list if the specified object is not in this list.

Replace(T, T)

Replaces the specified element in the immutable list with a new element.

public:
 System::Collections::Immutable::ImmutableList<T> ^ Replace(T oldValue, T newValue);
public System.Collections.Immutable.ImmutableList<T> Replace (T oldValue, T newValue);
member this.Replace : 'T * 'T -> System.Collections.Immutable.ImmutableList<'T>
Public Function Replace (oldValue As T, newValue As T) As ImmutableList(Of T)

Parameters

oldValue
T

The element to replace.

newValue
T

The element to replace oldValue with.

Returns

The new list with the replaced element, even if it is equal to the old element.

Exceptions

oldValue does not exist in the immutable list.

Applies to