Freigeben über


MemoryExtensions.AsSpan Methode

Definition

Überlädt

AsSpan(String, Int32, Int32)

Erstellt eine neue schreibgeschützte Spanne über einen Abschnitt der Zielzeichenfolge von einer angegebenen Position aus für eine angegebene Anzahl von Zeichen.

AsSpan(String, Range)

Erstellt ein neues ReadOnlySpan<T> über einen Teil einer Zielzeichenfolge unter Verwendung der Anfangs- und Endindizes des Bereichs.

AsSpan(String, Int32)

Erstellt eine neue schreibgeschützte Spanne über einen Abschnitt der Zielzeichenfolge von einer angegebenen Position aus bis zum Ende der Zeichenfolge.

AsSpan(String, Index)

Erstellt eine neue ReadOnlySpan<T> über einen Teil der Zielzeichenfolge von einer angegebenen Position bis zum Ende der Zeichenfolge.

AsSpan(String)

Erstellt eine neue schreibgeschützte Spanne über eine Zeichenfolge.

AsSpan<T>(ArraySegment<T>)

Erstellt eine neue Spanne über einem Zielarraysegment.

AsSpan<T>(T[])

Erstellt eine neue Spanne über einem Zielarray.

AsSpan<T>(ArraySegment<T>, Index)

Erstellt eine neue Spanne über einem Abschnitt des Zielarraysegments, beginnend mit einem angegebenen Index und endend mit dem Segmentende.

AsSpan<T>(ArraySegment<T>, Int32)

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments von einer bestimmten Position aus bis zum Segmentende.

AsSpan<T>(ArraySegment<T>, Range)

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments unter Verwendung der Start- und Endindizes des Bereichs.

AsSpan<T>(T[], Index)

Erstellt eine neue Spanne über dem Abschnitt des Zielarrays, das durch einen Index-Wert definiert ist.

AsSpan<T>(T[], Int32)

Erstellt eine neue Spanne über einem Abschnitt des Zielarrays, beginnend an einer angegebenen Position bis zum Ende des Arrays.

AsSpan<T>(T[], Range)

Erstellt eine neue Spanne über einem Abschnitt eines Zielarrays, das durch einen Range-Wert definiert ist.

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments von einer bestimmten Position aus für eine angegebene Länge.

AsSpan<T>(T[], Int32, Int32)

Erstellt eine neue Spanne über dem Abschnitt des Zielarrays, beginnend an einer angegebenen Position für eine bestimmte Länge.

AsSpan(String, Int32, Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue schreibgeschützte Spanne über einen Abschnitt der Zielzeichenfolge von einer angegebenen Position aus für eine angegebene Anzahl von Zeichen.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, int start, int length);
public static ReadOnlySpan<char> AsSpan (this string? text, int start, int length);
public static ReadOnlySpan<char> AsSpan (this string text, int start, int length);
static member AsSpan : string * int * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer, length As Integer) As ReadOnlySpan(Of Char)

Parameter

text
String

Die Zielzeichenfolge.

start
Int32

Der Index, an dem dieser Slice beginnen soll.

length
Int32

Die gewünschte Länge des Slices.

Gibt zurück

Die schreibgeschützte Spannendarstellung der Zeichenfolge.

Ausnahmen

start, length oder start + length liegt nicht im Bereich von text.

Hinweise

Gibt zurück default , wenn text ist null.

Gilt für:

AsSpan(String, Range)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt ein neues ReadOnlySpan<T> über einen Teil einer Zielzeichenfolge unter Verwendung der Anfangs- und Endindizes des Bereichs.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, Range range);
public static ReadOnlySpan<char> AsSpan (this string? text, Range range);
static member AsSpan : string * Range -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, range As Range) As ReadOnlySpan(Of Char)

Parameter

text
String

Die Zielzeichenfolge.

range
Range

Der Bereich mit Start- und Endindizes, die zum Aufteilen der Zeichenfolge verwendet werden sollen.

Gibt zurück

Ausnahmen

text ist null

rangeder Start- oder Endindex von liegt nicht innerhalb der Grenzen der Zeichenfolge.

rangeder Startindex von ist größer als der Endindex.

Gilt für:

AsSpan(String, Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue schreibgeschützte Spanne über einen Abschnitt der Zielzeichenfolge von einer angegebenen Position aus bis zum Ende der Zeichenfolge.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, int start);
public static ReadOnlySpan<char> AsSpan (this string? text, int start);
public static ReadOnlySpan<char> AsSpan (this string text, int start);
static member AsSpan : string * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer) As ReadOnlySpan(Of Char)

Parameter

text
String

Die Zielzeichenfolge.

start
Int32

Der Index, an dem dieser Slice beginnen soll.

Gibt zurück

Die schreibgeschützte Spannendarstellung der Zeichenfolge.

Ausnahmen

start ist kleiner als 0 oder größer als text.Length.

Wird ausgelöst, wenn text gleich null ist.

Gilt für:

AsSpan(String, Index)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue ReadOnlySpan<T> über einen Teil der Zielzeichenfolge von einer angegebenen Position bis zum Ende der Zeichenfolge.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, Index startIndex);
public static ReadOnlySpan<char> AsSpan (this string? text, Index startIndex);
static member AsSpan : string * Index -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, startIndex As Index) As ReadOnlySpan(Of Char)

Parameter

text
String

Die Zielzeichenfolge.

startIndex
Index

Der Index, an dem dieser Slice beginnen soll.

Gibt zurück

Ausnahmen

startIndex ist kleiner als 0 oder größer als text. Länge.

Gilt für:

AsSpan(String)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue schreibgeschützte Spanne über eine Zeichenfolge.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text);
public static ReadOnlySpan<char> AsSpan (this string? text);
public static ReadOnlySpan<char> AsSpan (this string text);
static member AsSpan : string -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String) As ReadOnlySpan(Of Char)

Parameter

text
String

Die Zielzeichenfolge.

Gibt zurück

Die schreibgeschützte Spannendarstellung der Zeichenfolge.

Hinweise

Gibt zurück default , wenn text ist null.

Gilt für:

AsSpan<T>(ArraySegment<T>)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Zielarraysegment.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment);
static member AsSpan : ArraySegment<'T> -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T)) As Span(Of T)

Typparameter

T

Der Typ des Arraysegments.

Parameter

segment
ArraySegment<T>

Das zu konvertierende Arraysegment.

Gibt zurück

Die Spannendarstellung des Arraysegments.

Gilt für:

AsSpan<T>(T[])

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Zielarray.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array);
public static Span<T> AsSpan<T> (this T[]? array);
public static Span<T> AsSpan<T> (this T[] array);
static member AsSpan : 'T[] -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T()) As Span(Of T)

Typparameter

T

Der Typ des Arrays.

Parameter

array
T[]

Das zu konvertierende Array.

Gibt zurück

Die Spannendarstellung des Arrays.

Gilt für:

AsSpan<T>(ArraySegment<T>, Index)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt des Zielarraysegments, beginnend mit einem angegebenen Index und endend mit dem Segmentende.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Index startIndex);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Index startIndex);
static member AsSpan : ArraySegment<'T> * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), startIndex As Index) As Span(Of T)

Typparameter

T

Der Typ des Arraysegments.

Parameter

segment
ArraySegment<T>

Das Zielarraysegment.

startIndex
Index

Der Index, an dem die Spanne beginnen soll.

Gibt zurück

Die Spannendarstellung des Arraysegments.

Gilt für:

AsSpan<T>(ArraySegment<T>, Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments von einer bestimmten Position aus bis zum Segmentende.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, int start);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start);
static member AsSpan : ArraySegment<'T> * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer) As Span(Of T)

Typparameter

T

Der Typ des Arraysegments.

Parameter

segment
ArraySegment<T>

Das Zielarraysegment.

start
Int32

Der Index, an dem die Spanne beginnen soll.

Gibt zurück

Die Spannendarstellung des Arraysegments.

Ausnahmen

segment ist kovariant, und der Typ des Arrays ist nicht genau T[].

start ist kleiner als 0 oder größer als segment.Count.

Hinweise

Gibt zurück default , wenn segment ist null.

Gilt für:

AsSpan<T>(ArraySegment<T>, Range)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments unter Verwendung der Start- und Endindizes des Bereichs.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Range range);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Range range);
static member AsSpan : ArraySegment<'T> * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), range As Range) As Span(Of T)

Typparameter

T

Der Typ des Arraysegments.

Parameter

segment
ArraySegment<T>

Das Zielarraysegment.

range
Range

Der Bereich, der Start- und Endindizes aufweist, die für das Unterteilen des Arrays verwendet werden können.

Gibt zurück

Die Spannendarstellung des Arraysegments.

Gilt für:

AsSpan<T>(T[], Index)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über dem Abschnitt des Zielarrays, das durch einen Index-Wert definiert ist.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, Index startIndex);
public static Span<T> AsSpan<T> (this T[]? array, Index startIndex);
public static Span<T> AsSpan<T> (this T[] array, Index startIndex);
static member AsSpan : 'T[] * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), startIndex As Index) As Span(Of T)

Typparameter

T

Der Arraytyp.

Parameter

array
T[]

Das zu konvertierende Array.

startIndex
Index

Der Startindex.

Gibt zurück

Die Spannendarstellung des Arrays.

Gilt für:

AsSpan<T>(T[], Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt des Zielarrays, beginnend an einer angegebenen Position bis zum Ende des Arrays.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, int start);
public static Span<T> AsSpan<T> (this T[]? array, int start);
public static Span<T> AsSpan<T> (this T[] array, int start);
static member AsSpan : 'T[] * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer) As Span(Of T)

Typparameter

T

Der Typ des Arrays.

Parameter

array
T[]

Das zu konvertierende Array.

start
Int32

Der anfängliche Index, aus dem das Array konvertiert wird.

Gibt zurück

Die Spannendarstellung des Arrays.

Gilt für:

AsSpan<T>(T[], Range)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt eines Zielarrays, das durch einen Range-Wert definiert ist.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, Range range);
public static Span<T> AsSpan<T> (this T[]? array, Range range);
public static Span<T> AsSpan<T> (this T[] array, Range range);
static member AsSpan : 'T[] * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), range As Range) As Span(Of T)

Typparameter

T

Der Typ des Arrays.

Parameter

array
T[]

Das zu konvertierende Array.

range
Range

Der Bereich des zu konvertierenden Arrays.

Gibt zurück

Die Spannendarstellung des Arrays.

Gilt für:

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über einem Abschnitt eines Zielarraysegments von einer bestimmten Position aus für eine angegebene Länge.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, int start, int length);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start, int length);
static member AsSpan : ArraySegment<'T> * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer, length As Integer) As Span(Of T)

Typparameter

T

Der Typ des Arraysegments.

Parameter

segment
ArraySegment<T>

Das Zielarraysegment.

start
Int32

Der Index, an dem die Spanne beginnen soll.

length
Int32

Die Anzahl der Elemente in der Spanne.

Gibt zurück

Die Spannendarstellung des Arrays.

Ausnahmen

segment ist kovariant, und der Typ des Arrays ist nicht genau T[].

start, length oder start + length liegt nicht im Bereich von segment.

Hinweise

Gibt zurück default , wenn segment ist null.

Gilt für:

AsSpan<T>(T[], Int32, Int32)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Erstellt eine neue Spanne über dem Abschnitt des Zielarrays, beginnend an einer angegebenen Position für eine bestimmte Länge.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, int start, int length);
public static Span<T> AsSpan<T> (this T[]? array, int start, int length);
public static Span<T> AsSpan<T> (this T[] array, int start, int length);
static member AsSpan : 'T[] * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer, length As Integer) As Span(Of T)

Typparameter

T

Der Typ des Arrays.

Parameter

array
T[]

Das Zielarray.

start
Int32

Der Index, an dem die Spanne beginnen soll.

length
Int32

Die Anzahl der Elemente in der Spanne.

Gibt zurück

Die Spannendarstellung des Arrays.

Ausnahmen

array ist kovariant, und der Typ des Arrays ist nicht genau T[]".

start, length oder start + length liegt nicht im Bereich von array.

Hinweise

Gibt zurück default , wenn array ist null.

Gilt für: