MemoryExtensions.AsSpan Metodo

Definizione

Overload

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)

Parametri

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.

Restituisce

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

Eccezioni

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

Commenti

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)

Parametri

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.

Restituisce

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

Eccezioni

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)

Parametri

text
String

La stringa di destinazione.The target string.

Restituisce

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

Commenti

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)

Parametri di tipo

T

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

Parametri

segment
ArraySegment<T>

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

Restituisce

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)

Parametri di tipo

T

Tipo della matriceThe type of the array.

Parametri

array
T[]

Matrice da convertire.The array to convert.

Restituisce

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)

Parametri di tipo

T

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

Parametri

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.

Restituisce

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)

Parametri di tipo

T

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

Parametri

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.

Restituisce

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

Eccezioni

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.

Commenti

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>

Parametri di tipo

T

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

Parametri

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.

Restituisce

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)

Parametri di tipo

T

Tipo di matrice.The array type.

Parametri

array
T[]

Matrice da convertire.The array to convert.

startIndex
Index

Indice iniziale.The starting index.

Restituisce

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)

Parametri di tipo

T

Tipo della matriceThe type of the array.

Parametri

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.

Restituisce

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>

Parametri di tipo

T

Tipo della matriceThe type of the array.

Parametri

array
T[]

Matrice da convertire.The array to convert.

range
Range

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

Restituisce

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)

Parametri di tipo

T

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

Parametri

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.

Restituisce

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

Eccezioni

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.

Commenti

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)

Parametri di tipo

T

Tipo della matriceThe type of the array.

Parametri

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.

Restituisce

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

Eccezioni

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.

Commenti

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

Si applica a