Sdílet prostřednictvím


MemoryExtensions.AsSpan Metoda

Definice

Přetížení

AsSpan(String, Int32, Int32)

Vytvoří nový rozsah jen pro čtení části cílového řetězce ze zadané pozice pro zadaný počet znaků.

AsSpan(String, Range)

Vytvoří nový ReadOnlySpan<T> přes část cílového řetězce pomocí počátečního a koncového indexu rozsahu.

AsSpan(String, Int32)

Vytvoří nový rozsah jen pro čtení přes část cílového řetězce ze zadané pozice na konec řetězce.

AsSpan(String, Index)

Vytvoří nový ReadOnlySpan<T> přes část cílového řetězce ze zadané pozice na konec řetězce.

AsSpan(String)

Vytvoří nový rozsah jen pro čtení přes řetězec.

AsSpan<T>(ArraySegment<T>)

Vytvoří nový rozsah přes cílový segment pole.

AsSpan<T>(T[])

Vytvoří nový rozsah nad cílovým polem.

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

Vytvoří nové rozpětí nad částí cílového segmentu pole počínaje zadaným indexem a končící na konci segmentu.

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

Vytvoří nové rozpětí nad částí cílového segmentu pole ze zadané pozice na konec segmentu.

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

Vytvoří nové rozpětí nad částí cílového segmentu pole pomocí počátečního a koncového indexu rozsahu.

AsSpan<T>(T[], Index)

Vytvoří nový rozsah nad částí cílového pole definované hodnotou Index .

AsSpan<T>(T[], Int32)

Vytvoří nový rozsah nad částí cílového pole počínaje zadanou pozicí na konci pole.

AsSpan<T>(T[], Range)

Vytvoří nový rozsah nad částí cílového pole definované hodnotou Range .

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

Vytvoří nové rozpětí nad částí cílového segmentu pole ze zadané pozice pro zadanou délku.

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

Vytvoří nové rozpětí nad částí cílového pole začínající na zadané pozici pro zadanou délku.

AsSpan(String, Int32, Int32)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah jen pro čtení části cílového řetězce ze zadané pozice pro zadaný počet znaků.

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)

Parametry

text
String

Cílový řetězec.

start
Int32

Index, od kterého má být tento řez zahájen.

length
Int32

Požadovaná délka řezu

Návraty

Reprezentace rozsahu řetězce jen pro čtení.

Výjimky

start, lengthnebolengthstart + není v rozsahu .text

Poznámky

Vrátí hodnotu default , když text je null.

Platí pro

AsSpan(String, Range)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový ReadOnlySpan<T> přes část cílového řetězce pomocí počátečního a koncového indexu rozsahu.

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)

Parametry

text
String

Cílový řetězec.

range
Range

Oblast, která obsahuje počáteční a koncové indexy, které se mají použít pro dělení řetězce.

Návraty

Výjimky

text je null.

rangepočáteční nebo koncový index není v mezích řetězce.

rangepočáteční index je větší než jeho koncový index.

Platí pro

AsSpan(String, Int32)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah jen pro čtení přes část cílového řetězce ze zadané pozice na konec řetězce.

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)

Parametry

text
String

Cílový řetězec.

start
Int32

Index, od kterého má být tento řez zahájen.

Návraty

Reprezentace rozsahu řetězce jen pro čtení.

Výjimky

start je menší než 0 nebo větší než text.Length.

Vyvolá se, když text je null.

Platí pro

AsSpan(String, Index)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový ReadOnlySpan<T> přes část cílového řetězce ze zadané pozice na konec řetězce.

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)

Parametry

text
String

Cílový řetězec.

startIndex
Index

Index, od kterého má být tento řez zahájen.

Návraty

Výjimky

startIndex je menší než 0 nebo větší než text. Délka.

Platí pro

AsSpan(String)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah jen pro čtení přes řetězec.

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)

Parametry

text
String

Cílový řetězec.

Návraty

Reprezentace rozsahu řetězce jen pro čtení.

Poznámky

Vrátí hodnotu default , když text je null.

Platí pro

AsSpan<T>(ArraySegment<T>)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah přes cílový segment pole.

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)

Parametry typu

T

Typ segmentu pole.

Parametry

segment
ArraySegment<T>

Segment pole, který chcete převést.

Návraty

Reprezentace rozsahu segmentu pole.

Platí pro

AsSpan<T>(T[])

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah nad cílovým polem.

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)

Parametry typu

T

Typ pole.

Parametry

array
T[]

Pole, které chcete převést.

Návraty

Reprezentace rozsahu pole.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového segmentu pole počínaje zadaným indexem a končící na konci segmentu.

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)

Parametry typu

T

Typ segmentu pole.

Parametry

segment
ArraySegment<T>

Cílový segment pole.

startIndex
Index

Index, pro který má začínat Span.

Návraty

Reprezentace rozsahu segmentu pole.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového segmentu pole ze zadané pozice na konec segmentu.

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)

Parametry typu

T

Typ segmentu pole.

Parametry

segment
ArraySegment<T>

Cílový segment pole.

start
Int32

Index, pro který má začít san.

Návraty

Reprezentace rozsahu segmentu pole.

Výjimky

segment je kovariantní a typ pole není přesně T[].

start je menší než 0 nebo větší než segment.Count.

Poznámky

Vrátí hodnotu default , když segment je null.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového segmentu pole pomocí počátečního a koncového indexu rozsahu.

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)

Parametry typu

T

Typ segmentu pole.

Parametry

segment
ArraySegment<T>

Cílový segment pole.

range
Range

Oblast, která obsahuje počáteční a koncové indexy, které se mají použít pro řezy pole.

Návraty

Reprezentace rozsahu segmentu pole.

Platí pro

AsSpan<T>(T[], Index)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah nad částí cílového pole definované hodnotou Index .

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)

Parametry typu

T

Typ pole.

Parametry

array
T[]

Pole, které chcete převést.

startIndex
Index

Počáteční index.

Návraty

Reprezentace rozsahu pole.

Platí pro

AsSpan<T>(T[], Int32)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah nad částí cílového pole počínaje zadanou pozicí na konci pole.

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)

Parametry typu

T

Typ pole.

Parametry

array
T[]

Pole, které chcete převést.

start
Int32

Počáteční index, ze kterého bude pole převedeno.

Návraty

Reprezentace rozsahu pole.

Platí pro

AsSpan<T>(T[], Range)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nový rozsah nad částí cílového pole definované hodnotou Range .

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)

Parametry typu

T

Typ pole.

Parametry

array
T[]

Pole, které chcete převést.

range
Range

Oblast pole, která se má převést.

Návraty

Reprezentace rozsahu pole.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového segmentu pole ze zadané pozice pro zadanou délku.

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)

Parametry typu

T

Typ segmentu pole.

Parametry

segment
ArraySegment<T>

Cílový segment pole.

start
Int32

Index, u kterého má začínat rozsah.

length
Int32

Počet položek v rozsahu.

Návraty

Reprezentace rozsahu pole.

Výjimky

segment je kovariantní a typ pole není přesně T[].

start, lengthnebolengthstart + není v rozsahu .segment

Poznámky

Vrátí hodnotu default , když segment je null.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového pole začínající na zadané pozici pro zadanou délku.

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)

Parametry typu

T

Typ pole.

Parametry

array
T[]

Cílové pole.

start
Int32

Index, u kterého má začínat rozsah.

length
Int32

Počet položek v rozsahu.

Návraty

Reprezentace rozsahu pole.

Výjimky

array je kovariantní a typ pole není přesně T[]".

start, lengthnebolengthstart + není v rozsahu .array

Poznámky

Vrátí hodnotu default , když array je null.

Platí pro