Compartir vía


MemoryExtensions.AsSpan Método

Definición

Sobrecargas

AsSpan(String, Int32, Int32)

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.

AsSpan(String, Range)

Crea una nueva ReadOnlySpan<T> a través de una parte de una cadena de destino mediante los índices inicial y final del intervalo.

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.

AsSpan(String, Index)

Crea un nuevo sobre ReadOnlySpan<T> una parte de la cadena de destino a partir de una posición especificada al final de la cadena.

AsSpan(String)

Crea un intervalo de solo lectura en una cadena.

AsSpan<T>(ArraySegment<T>)

Crea un intervalo en un segmento de la matriz de destino.

AsSpan<T>(T[])

Crea un intervalo en una matriz de destino.

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.

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.

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

Crea un intervalo en una parte de un segmento de la matriz de destino mediante los índices inicial y final del intervalo.

AsSpan<T>(T[], Index)

Crea un intervalo en la parte de la matriz de destino definida por un valor de Index.

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.

AsSpan<T>(T[], Range)

Crea un intervalo en una parte de una matriz de destino definida por un valor de Range.

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.

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.

AsSpan(String, Int32, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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)

Parámetros

text
String

Cadena de destino.

start
Int32

Índice en el que va a comenzar este segmento.

length
Int32

Longitud deseada del segmento.

Devoluciones

Representación de intervalo de solo lectura de la cadena.

Excepciones

start, length o start + length no están en el intervalo de text.

Comentarios

Devuelve default cuando text es null.

Se aplica a

AsSpan(String, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea una nueva ReadOnlySpan<T> a través de una parte de una cadena de destino mediante los índices inicial y final del intervalo.

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)

Parámetros

text
String

Cadena de destino.

range
Range

Intervalo que tiene índices inicial y final que se van a usar para segmentar la cadena.

Devoluciones

Excepciones

text es null.

rangeEl índice inicial o final de s no está dentro de los límites de la cadena.

rangeEl índice inicial de es mayor que su índice final.

Se aplica a

AsSpan(String, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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)

Parámetros

text
String

Cadena de destino.

start
Int32

Índice en el que va a comenzar este segmento.

Devoluciones

Representación de intervalo de solo lectura de la cadena.

Excepciones

start es menor que 0 o mayor que text.Length.

Se produce cuando text es null.

Se aplica a

AsSpan(String, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un nuevo sobre ReadOnlySpan<T> una parte de la cadena de destino a partir de una posición especificada al final de la cadena.

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)

Parámetros

text
String

Cadena de destino.

startIndex
Index

Índice en el que va a comenzar este segmento.

Devoluciones

Excepciones

startIndex es menor que 0 o mayor que text. Longitud.

Se aplica a

AsSpan(String)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un intervalo de solo lectura en una cadena.

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)

Parámetros

text
String

Cadena de destino.

Devoluciones

Representación de intervalo de solo lectura de la cadena.

Comentarios

Devuelve default cuando text es null.

Se aplica a

AsSpan<T>(ArraySegment<T>)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un intervalo en un segmento de la matriz de destino.

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 matriz.

Parámetros

segment
ArraySegment<T>

Segmento de la matriz que se va a convertir.

Devoluciones

Representación de intervalo del segmento de la matriz.

Se aplica a

AsSpan<T>(T[])

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un intervalo en una matriz de destino.

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)

Parámetros de tipo

T

Tipo de matriz.

Parámetros

array
T[]

Matriz que se va a convertir.

Devoluciones

Representación de intervalo de la matriz.

Se aplica a

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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 matriz.

Parámetros

segment
ArraySegment<T>

Segmento de la matriz de destino.

startIndex
Index

Índice en el que va a comenzar el intervalo.

Devoluciones

Representación de intervalo del segmento de la matriz.

Se aplica a

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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 matriz.

Parámetros

segment
ArraySegment<T>

Segmento de la matriz de destino.

start
Int32

Índice en el que va a comenzar el intervalo.

Devoluciones

Representación de intervalo del segmento de la matriz.

Excepciones

segment es covariante, y el tipo de matriz no es exactamente T[].

start es menor que 0 o mayor que segment.Count.

Comentarios

Devuelve default cuando segment es null.

Se aplica a

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un intervalo en una parte de un segmento de la matriz de destino mediante los índices inicial y final del intervalo.

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)

Parámetros de tipo

T

Tipo del segmento de matriz.

Parámetros

segment
ArraySegment<T>

Segmento de la matriz de destino.

range
Range

Intervalo que tiene los índices inicial y final que se van a usar para segmentar la matriz.

Devoluciones

Representación de intervalo del segmento de la matriz.

Se aplica a

AsSpan<T>(T[], Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

Parámetros de tipo

T

Tipo de matriz.

Parámetros

array
T[]

Matriz que se va a convertir.

startIndex
Index

Índice de inicio.

Devoluciones

Representación de intervalo de la matriz.

Se aplica a

AsSpan<T>(T[], Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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)

Parámetros de tipo

T

Tipo de matriz.

Parámetros

array
T[]

Matriz que se va a convertir.

start
Int32

Índice inicial desde el que se convertirá la matriz.

Devoluciones

Representación de intervalo de la matriz.

Se aplica a

AsSpan<T>(T[], Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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

Parámetros de tipo

T

Tipo de matriz.

Parámetros

array
T[]

Matriz que se va a convertir.

range
Range

Intervalo de la matriz que se va a convertir.

Devoluciones

Representación de intervalo de la matriz.

Se aplica a

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

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.

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 matriz.

Parámetros

segment
ArraySegment<T>

Segmento de la matriz de destino.

start
Int32

Índice en el que va a comenzar el intervalo.

length
Int32

Número de elementos del intervalo.

Devoluciones

Representación de intervalo de la matriz.

Excepciones

segment es covariante, y el tipo de matriz no es exactamente T[].

start, length o start + length no están en el intervalo de segment.

Comentarios

Devuelve default cuando segment es null.

Se aplica a

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Crea un intervalo en la parte de la matriz de destino a partir de una posición especificada y con una longitud especificada.

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)

Parámetros de tipo

T

Tipo de matriz.

Parámetros

array
T[]

Matriz de destino.

start
Int32

Índice en el que va a comenzar el intervalo.

length
Int32

Número de elementos del intervalo.

Devoluciones

Representación de intervalo de la matriz.

Excepciones

array es covariante, y el tipo de matriz no es exactamente T[]".

start, length o start + length no están en el intervalo de array.

Comentarios

Devuelve default cuando array es null.

Se aplica a