MemoryExtensions.AsSpan MemoryExtensions.AsSpan MemoryExtensions.AsSpan MemoryExtensions.AsSpan Method

Definición

Sobrecargas

AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32)

Crea un intervalo de solo lectura en una cadena.Creates a new read-only span over a string.

AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32)

Crea un intervalo de solo lectura en una parte de la cadena de destino desde una posición especificada hasta el final de la cadena.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) AsSpan(String) AsSpan(String) AsSpan(String)

Crea un intervalo de solo lectura en una parte de la cadena de destino a partir de una posición especificada y con un número de caracteres especificado.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>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>)

Crea un intervalo en un segmento de la matriz de destino.Creates a new span over a target array segment.

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

Crea un intervalo en una matriz de destino.Creates a new span over a target array.

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

Crea un intervalo en una parte del segmento de la matriz de destino a partir de un índice especificado y hasta el final 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) AsSpan<T>(ArraySegment<T>, Int32) AsSpan<T>(ArraySegment<T>, Int32) AsSpan<T>(ArraySegment<T>, Int32)

Crea un intervalo en una parte de un segmento de la matriz de destino a partir de una posición especificada hasta el final 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) AsSpan<T>(ArraySegment<T>, Range) AsSpan<T>(ArraySegment<T>, Range)

Crea un intervalo en una parte de un segmento de la matriz de destino usando los índices inicial y final del intervalo.Creates a new span over a portion of a target array segment using the range start and end indexes

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

Crea un intervalo en la parte de la matriz de destino definida por un valor de Index.Creates a new span over the portion of the target array defined by an Index value.

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

Crea un intervalo en una parte de la matriz de destino a partir de una posición especificada y hasta el final de la matriz.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) AsSpan<T>(T[], Range) AsSpan<T>(T[], Range)

Crea un intervalo en una parte de una matriz de destino definida por un valor de Range.Creates a new span over a portion of a target array defined by a Range value.

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

Crea un intervalo en una parte de un segmento de una matriz de destino a partir de una posición especificada y con una longitud especificada.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) AsSpan<T>(T[], Int32, Int32) AsSpan<T>(T[], Int32, Int32) AsSpan<T>(T[], Int32, Int32)

Crea un intervalo en la parte de la matriz de destino a partir de una posición especificada y con una longitud especificada.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32) AsSpan(String, Int32, Int32)

Crea un intervalo de solo lectura en una cadena.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)

Parámetros

text
String String String String

Cadena de destino.The target string.

start
Int32 Int32 Int32 Int32

Índice en el que va a comenzar este segmento.The index at which to begin this slice.

length
Int32 Int32 Int32 Int32

Longitud deseada del segmento.The desired length for the slice.

Devoluciones

Representación de intervalo de solo lectura de la cadena.The read-only span representation of the string.

Excepciones

start, length o start + length no están en el intervalo de text.start, length, or start + length is not in the range of text.

Comentarios

Devuelve default cuando text es .nullReturns default when text is null.

AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32) AsSpan(String, Int32)

Crea un intervalo de solo lectura en una parte de la cadena de destino desde una posición especificada hasta el final de la cadena.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)

Parámetros

text
String String String String

Cadena de destino.The target string.

start
Int32 Int32 Int32 Int32

Índice en el que va a comenzar este segmento.The index at which to begin this slice.

Devoluciones

Representación de intervalo de solo lectura de la cadena.The read-only span representation of the string.

Excepciones

start es menor que 0 o mayor que text.Length.start is less than 0 or greater than text.Length.

AsSpan(String) AsSpan(String) AsSpan(String) AsSpan(String)

Crea un intervalo de solo lectura en una parte de la cadena de destino a partir de una posición especificada y con un número de caracteres especificado.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)

Parámetros

text
String String String String

Cadena de destino.The target string.

Devoluciones

Representación de intervalo de solo lectura de la cadena.The read-only span representation of the string.

Comentarios

Devuelve default cuando text es .nullReturns default when text is null.

AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>) AsSpan<T>(ArraySegment<T>)

Crea un intervalo en un segmento de la matriz de destino.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)

Parámetros de tipo

T

Tipo del segmento de la matriz.The type of the array segment.

Parámetros

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

Segmento de la matriz que se va a convertir.The array segment to convert.

Devoluciones

Representación de intervalo del segmento de la matriz.The span representation of the array segment.

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

Crea un intervalo en una matriz de destino.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)

Parámetros de tipo

T

Tipo de matriz.The type of the array.

Parámetros

array
T[]

Matriz que se va a convertir.The array to convert.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

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

Crea un intervalo en una parte del segmento de la matriz de destino a partir de un índice especificado y hasta el final 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)

Parámetros de tipo

T

Tipo del segmento de la matriz.The type of the array segment.

Parámetros

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

Segmento de la matriz de destino.The target array segment.

startIndex
Index Index Index Index

Índice en el que va a comenzar el intervalo.The index at which to begin the Span.

Devoluciones

Representación de intervalo del segmento de la matriz.The span representation of the array segment.

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

Crea un intervalo en una parte de un segmento de la matriz de destino a partir de una posición especificada hasta el final 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)

Parámetros de tipo

T

Tipo del segmento de la matriz.The type of the array segment.

Parámetros

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

Segmento de la matriz de destino.The target array segment.

start
Int32 Int32 Int32 Int32

Índice en el que va a comenzar el intervalo.The index at which to begin the san.

Devoluciones

Representación de intervalo del segmento de la matriz.The span representation of the array segment.

Excepciones

segment es covariante, y el tipo de matriz no es exactamente T[].segment is covariant, and the array's type is not exactly T[].

start es menor que 0 o mayor que segment.Count.start is less than 0 or greater than segment.Count.

Comentarios

Devuelve default cuando segment es .nullReturns default when segment is null.

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

Crea un intervalo en una parte de un segmento de la matriz de destino usando los índices inicial y final del intervalo.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>

Parámetros de tipo

T

Tipo del segmento de la matriz.The type of the array segment.

Parámetros

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

Segmento de la matriz de destino.The target array segment.

range
Range Range Range Range

Intervalo que tiene los índices inicial y final que se van a usar para segmentar la matriz.The range which has start and end indexes to use for slicing the array.

Devoluciones

Representación de intervalo del segmento de la matriz.The span representation of the array segment.

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

Crea un intervalo en la parte de la matriz de destino definida por un valor de 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)

Parámetros de tipo

T

Tipo de matriz.The array type.

Parámetros

array
T[]

Matriz que se va a convertir.The array to convert.

startIndex
Index Index Index Index

Índice de inicio.The starting index.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

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

Crea un intervalo en una parte de la matriz de destino a partir de una posición especificada y hasta el final de la matriz.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)

Parámetros de tipo

T

Tipo de matriz.The type of the array.

Parámetros

array
T[]

Matriz que se va a convertir.The array to convert.

start
Int32 Int32 Int32 Int32

Índice inicial desde el que se convertirá la matriz.The initial index from which the array will be converted.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

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

Crea un intervalo en una parte de una matriz de destino definida por un valor de 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>

Parámetros de tipo

T

Tipo de matriz.The type of the array.

Parámetros

array
T[]

Matriz que se va a convertir.The array to convert.

range
Range Range Range Range

Intervalo de la matriz que se va a convertir.The range of the array to convert.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

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

Crea un intervalo en una parte de un segmento de una matriz de destino a partir de una posición especificada y con una longitud especificada.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)

Parámetros de tipo

T

Tipo del segmento de la matriz.The type of the array segment.

Parámetros

segment
ArraySegment<T> ArraySegment<T> ArraySegment<T> ArraySegment<T>

Segmento de la matriz de destino.The target array segment.

start
Int32 Int32 Int32 Int32

Índice en el que va a comenzar el intervalo.The index at which to begin the span.

length
Int32 Int32 Int32 Int32

Número de elementos del intervalo.The number of items in the span.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

Excepciones

segment es covariante, y el tipo de matriz no es exactamente T[].segment is covariant, and the array's type is not exactly T[].

start, length o start + length no están en el intervalo de segment.start, length, or start + length is not in the range of segment.

Comentarios

Devuelve default cuando segment es .nullReturns default when segment is null.

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

Crea un intervalo en la parte de la matriz de destino a partir de una posición especificada y con una longitud especificada.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)

Parámetros de tipo

T

Tipo de matriz.The type of the array.

Parámetros

array
T[]

Matriz de destino.The target array.

start
Int32 Int32 Int32 Int32

Índice en el que va a comenzar el intervalo.The index at which to begin the span.

length
Int32 Int32 Int32 Int32

Número de elementos del intervalo.The number of items in the span.

Devoluciones

Representación de intervalo de la matriz.The span representation of the array.

Excepciones

array es covariante, y el tipo de matriz no es exactamente T[]".array is covariant, and the array's type is not exactly T[]".

start, length o start + length no están en el intervalo de text.start, length, or start + length is not in the range of text.

Comentarios

Devuelve default cuando array es .nullReturns default when array is null.

Se aplica a