MemoryExtensions.AsSpan Method

Definition

Overloads

AsSpan(String, Int32, Int32)

Crea un nuovo intervallo di sola lettura su una stringa.Creates a new read-only span over a string.

AsSpan(String, Int32)

Crea un nuovo intervallo di sola lettura su una parte della stringa di destinazione da una posizione specificata fino alla fine della stringa.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

AsSpan(String)

Crea un nuovo intervallo di sola lettura su una parte della stringa di destinazione da una posizione specificata per un numero di caratteri specificato.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

AsSpan<T>(ArraySegment<T>)

Crea un nuovo intervallo su un segmento della matrice di destinazione.Creates a new span over a target array segment.

AsSpan<T>(T[])

Crea un nuovo intervallo su una matrice di destinazione.Creates a new span over a target array.

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

Crea un nuovo intervallo su una parte del segmento della matrice di destinazione a partire da un indice specificato fino alla fine del segmento.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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

Crea un nuovo intervallo su una parte del segmento della stringa di destinazione da una posizione specificata alla fine del segmento.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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

Crea un nuovo intervallo su una parte di un segmento della matrice di destinazione usando gli indici di inizio e di fine dell'intervallo.Creates a new span over a portion of a target array segment using the range start and end indexes.

AsSpan<T>(T[], Index)

Crea un nuovo intervallo sulla parte della matrice di destinazione definita da un valore Index.Creates a new span over the portion of the target array defined by an Index value.

AsSpan<T>(T[], Int32)

Crea un nuovo intervallo su una parte della matrice di destinazione a partire da una posizione specificata fino alla fine della matrice.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

AsSpan<T>(T[], Range)

Crea un nuovo intervallo sulla parte della matrice di destinazione definita da un valore Range.Creates a new span over a portion of a target array defined by a Range value.

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

Crea un nuovo intervallo su una parte del segmento della stringa di destinazione da una posizione specificata per una lunghezza definita.Creates a new span over a portion of a target array segment from a specified position for a specified length.

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

Crea un nuovo intervallo su una parte della matrice di destinazione a partire da una posizione specificata per una lunghezza definita.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32)

Crea un nuovo intervallo di sola lettura su una stringa.Creates a new read-only span over a string.

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);
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)

Parameters

text
String

La stringa di destinazione.The target string.

start
Int32

Indice in corrispondenza del quale iniziare la sezione.The index at which to begin this slice.

length
Int32

Lunghezza desiderata della sezione.The desired length for the slice.

Returns

ReadOnlySpan<Char>

Rappresentazione dell'intervallo di sola lettura della stringa.The read-only span representation of the string.

Exceptions

start, length o start + length non è compreso nell'intervallo di text.start, length, or start + length is not in the range of text.

Remarks

Restituisce default quando text è null.Returns default when text is null.

AsSpan(String, Int32)

Crea un nuovo intervallo di sola lettura su una parte della stringa di destinazione da una posizione specificata fino alla fine della stringa.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::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)

Parameters

text
String

La stringa di destinazione.The target string.

start
Int32

Indice in corrispondenza del quale iniziare la sezione.The index at which to begin this slice.

Returns

ReadOnlySpan<Char>

Rappresentazione dell'intervallo di sola lettura della stringa.The read-only span representation of the string.

Exceptions

text è null.text is null.

start è minore di 0 o maggiore di text.Length.start is less than 0 or greater than text.Length.

AsSpan(String)

Crea un nuovo intervallo di sola lettura su una parte della stringa di destinazione da una posizione specificata per un numero di caratteri specificato.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::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)

Parameters

text
String

La stringa di destinazione.The target string.

Returns

ReadOnlySpan<Char>

Rappresentazione dell'intervallo di sola lettura della stringa.The read-only span representation of the string.

Remarks

Restituisce default quando text è null.Returns default when text is null.

AsSpan<T>(ArraySegment<T>)

Crea un nuovo intervallo su un segmento della matrice di destinazione.Creates a new span over a target array segment.

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)

Type Parameters

T

Tipo del segmento di matrice.The type of the array segment.

Parameters

segment
ArraySegment<T>

Segmento di matrice da convertire.The array segment to convert.

Returns

Span<T>

Rappresentazione dell'intervallo del segmento della matrice.The span representation of the array segment.

AsSpan<T>(T[])

Crea un nuovo intervallo su una matrice di destinazione.Creates a new span over a target array.

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);
static member AsSpan : 'T[] -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T()) As Span(Of T)

Type Parameters

T

Tipo della matrice.The type of the array.

Parameters

array
T[]

Matrice da convertire.The array to convert.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

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

Crea un nuovo intervallo su una parte del segmento della matrice di destinazione a partire da un indice specificato fino alla fine del segmento.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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)

Type Parameters

T

Tipo del segmento di matrice.The type of the array segment.

Parameters

segment
ArraySegment<T>

Segmento della matrice di destinazione.The target array segment.

startIndex
Index

Indice in corrispondenza del quale iniziare l'intervallo.The index at which to begin the Span.

Returns

Span<T>

Rappresentazione dell'intervallo del segmento della matrice.The span representation of the array segment.

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

Crea un nuovo intervallo su una parte del segmento della stringa di destinazione da una posizione specificata alla fine del segmento.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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)

Type Parameters

T

Tipo del segmento di matrice.The type of the array segment.

Parameters

segment
ArraySegment<T>

Segmento della matrice di destinazione.The target array segment.

start
Int32

Indice in corrispondenza del quale iniziare l'intervallo.The index at which to begin the san.

Returns

Span<T>

Rappresentazione dell'intervallo del segmento della matrice.The span representation of the array segment.

Exceptions

segment è covariante e il tipo di matrice non è esattamente T[].segment is covariant, and the array's type is not exactly T[].

start è minore di 0 o maggiore di segment.Count.start is less than 0 or greater than segment.Count.

Remarks

Restituisce default quando segment è null.Returns default when segment is null.

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

Crea un nuovo intervallo su una parte di un segmento della matrice di destinazione usando gli indici di inizio e di fine dell'intervallo.Creates a new span over a portion of a target array segment using the range start and end indexes.

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)

Type Parameters

T

Tipo del segmento di matrice.The type of the array segment.

Parameters

segment
ArraySegment<T>

Segmento della matrice di destinazione.The target array segment.

range
Range

Intervallo con indici iniziali e finali da usare per sezionare la matrice.The range which has start and end indexes to use for slicing the array.

Returns

Span<T>

Rappresentazione dell'intervallo del segmento della matrice.The span representation of the array segment.

AsSpan<T>(T[], Index)

Crea un nuovo intervallo sulla parte della matrice di destinazione definita da un valore Index.Creates a new span over the portion of the target array defined by an Index value.

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);
static member AsSpan : 'T[] * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), startIndex As Index) As Span(Of T)

Type Parameters

T

Tipo di matrice.The array type.

Parameters

array
T[]

Matrice da convertire.The array to convert.

startIndex
Index

Indice iniziale.The starting index.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

AsSpan<T>(T[], Int32)

Crea un nuovo intervallo su una parte della matrice di destinazione a partire da una posizione specificata fino alla fine della matrice.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

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);
static member AsSpan : 'T[] * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer) As Span(Of T)

Type Parameters

T

Tipo della matrice.The type of the array.

Parameters

array
T[]

Matrice da convertire.The array to convert.

start
Int32

Indice iniziale da cui verrà convertita la matrice.The initial index from which the array will be converted.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

AsSpan<T>(T[], Range)

Crea un nuovo intervallo sulla parte della matrice di destinazione definita da un valore Range.Creates a new span over a portion of a target array defined by a Range value.

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);
static member AsSpan : 'T[] * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), range As Range) As Span(Of T)

Type Parameters

T

Tipo della matrice.The type of the array.

Parameters

array
T[]

Matrice da convertire.The array to convert.

range
Range

Intervallo della matrice da convertire.The range of the array to convert.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

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

Crea un nuovo intervallo su una parte del segmento della stringa di destinazione da una posizione specificata per una lunghezza definita.Creates a new span over a portion of a target array segment from a specified position for a specified length.

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)

Type Parameters

T

Tipo del segmento di matrice.The type of the array segment.

Parameters

segment
ArraySegment<T>

Segmento della matrice di destinazione.The target array segment.

start
Int32

Indice in corrispondenza del quale iniziare l'intervallo.The index at which to begin the span.

length
Int32

Numero di elementi nell'intervallo.The number of items in the span.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

Exceptions

segment è covariante e il tipo di matrice non è esattamente T[].segment is covariant, and the array's type is not exactly T[].

start, length o start + length non è compreso nell'intervallo di segment.start, length, or start + length is not in the range of segment.

Remarks

Restituisce default quando segment è null.Returns default when segment is null.

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

Crea un nuovo intervallo su una parte della matrice di destinazione a partire da una posizione specificata per una lunghezza definita.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

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);
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)

Type Parameters

T

Tipo della matrice.The type of the array.

Parameters

array
T[]

Matrice di destinazione.The target array.

start
Int32

Indice in corrispondenza del quale iniziare l'intervallo.The index at which to begin the span.

length
Int32

Numero di elementi nell'intervallo.The number of items in the span.

Returns

Span<T>

Rappresentazione dell'intervallo della matrice.The span representation of the array.

Exceptions

array è covariante e il tipo di matrice non è esattamente T[]".array is covariant, and the array's type is not exactly T[]".

start, length o start + length non è compreso nell'intervallo di text.start, length, or start + length is not in the range of text.

Remarks

Restituisce default quando array è null.Returns default when array is null.

Applies to