ImmutableArray<T>.CastUp<TDerived> Method

Definition

Initializes a new instance of the ImmutableArray<T> struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.

public:
generic <typename TDerived>
 where TDerived : class, T static System::Collections::Immutable::ImmutableArray<T> CastUp(System::Collections::Immutable::ImmutableArray<TDerived> items);
public static System.Collections.Immutable.ImmutableArray<T> CastUp<TDerived> (System.Collections.Immutable.ImmutableArray<TDerived> items) where TDerived : class, T;
static member CastUp : System.Collections.Immutable.ImmutableArray<#'T> -> System.Collections.Immutable.ImmutableArray<'T>
Public Shared Function CastUp(Of TDerived As {Class, T}) (items As ImmutableArray(Of TDerived)) As ImmutableArray(Of T)

Type Parameters

TDerived

The type of array element to return.

Parameters

items
ImmutableArray<TDerived>

The array to initialize the array with. No copy is made.

Returns

An immutable array instance with elements cast to the new type.

Remarks

Covariant upcasts from this method may be reversed by calling the As or CastArray method.

Applies to