Freigeben über


ImmutableCollectionsMarshal.AsArray<T>(ImmutableArray<T>) Methode

Definition

Ruft das zugrunde liegende T Array für einen Eingabewert ImmutableArray<T> ab.

public:
generic <typename T>
 static cli::array <T> ^ AsArray(System::Collections::Immutable::ImmutableArray<T> array);
public static T[]? AsArray<T> (System.Collections.Immutable.ImmutableArray<T> array);
static member AsArray : System.Collections.Immutable.ImmutableArray<'T> -> 'T[]
Public Shared Function AsArray(Of T) (array As ImmutableArray(Of T)) As T()

Typparameter

T

Der Typ der Elemente im Eingabewert ImmutableArray<T> .

Parameter

array
ImmutableArray<T>

Der Eingabewert ImmutableArray<T> , aus dem das zugrunde liegende T Array abgerufen werden soll.

Gibt zurück

T[]

Das zugrunde liegende T Array für array, falls vorhanden.

Hinweise

Bei Verwendung dieser Methode sollten Aufrufer sicherstellen, dass das resultierende zugrunde liegende Array nicht an Methoden übergeben wird, die es mutieren könnten. Dies kann zu undefiniertem Verhalten in Codepfaden array mit führen, die nicht erwarten, dass sich der Inhalt des ImmutableArray<T> Werts ändert.

Wenn array nicht initialisiert ist (d. h. seine IsDefault Eigenschaft ist true), lautet nulldas resultierende T Array .

Gilt für: