MemoryExtensions.AsSpan Metoda

Definice

Přetížení

Name Description
AsSpan(String, Int32, Int32)

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

AsSpan(String, Range)

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

AsSpan(String, Index)

Vytvoří novou ReadOnlySpan<T> čá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(String, Int32)

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

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

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

AsSpan<T>(ArraySegment<T>)

Vytvoří nové rozpětí přes cílový segment pole.

AsSpan<T>(T[])

Vytvoří nové rozpětí nad cílovým polem.

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

Vytvoří nové rozpětí nad částí cílového segmentu pole začínající na zadaném indexu a končícím 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é rozpětí nad částí cílového pole definované hodnotou Index .

AsSpan<T>(T[], Int32)

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

AsSpan<T>(T[], Range)

Vytvoří nové rozpětí 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(String, Int32, Int32)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
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 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, na kterém má tento řez začínat.

length
Int32

Požadovaná délka řezu.

Návraty

Reprezentace řetězce jen pro čtení.

Výjimky

start, lengthnebostart + lengthnení v rozsahu .text

Poznámky

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

Platí pro

AsSpan(String, Range)

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

Vytvoří novou ReadOnlySpan<T> čá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

Rozsah, který má počáteční a koncové indexy, které se mají použít pro vytváření řezů ř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, Index)

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

Vytvoří novou ReadOnlySpan<T> čá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, na kterém má tento řez začínat.

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
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 řetězce jen pro čtení.

Poznámky

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

Platí pro

AsSpan(String, Int32)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
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, na kterém má tento řez začínat.

Návraty

Reprezentace ř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<T>(T[], Int32, Int32)

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

Vytvoří nové rozpětí části 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, na kterém 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, lengthnebostart + lengthnení v rozsahu .array

Poznámky

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

Platí pro

AsSpan<T>(ArraySegment<T>)

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

Vytvoří nové rozpětí 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
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí 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
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí nad částí cílového segmentu pole začínající na zadaném indexu a končícím 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, na kterém 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
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, na kterém 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í default , když segment je null.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
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á má počáteční a koncové indexy, které se mají použít pro vytváření řezů pole.

Návraty

Reprezentace rozsahu segmentu pole.

Platí pro

AsSpan<T>(T[], Index)

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

Vytvoří nové rozpětí 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
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí 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
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Vytvoří nové rozpětí 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
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, na kterém 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, lengthnebostart + lengthnení v rozsahu .segment

Poznámky

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

Platí pro