Ler en inglés

Compartir por


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.

C#
public static ReadOnlySpan<char> AsSpan (this string? text, int start, int length);
C#
public static ReadOnlySpan<char> AsSpan (this string text, int start, int length);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static ReadOnlySpan<char> AsSpan (this string? text, Range range);

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

.NET 9 e .NET 8
Produto Versións
.NET 8, 9

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.

C#
public static ReadOnlySpan<char> AsSpan (this string? text, int start);
C#
public static ReadOnlySpan<char> AsSpan (this string text, int start);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static ReadOnlySpan<char> AsSpan (this string? text, Index startIndex);

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

.NET 9 e .NET 8
Produto Versións
.NET 8, 9

AsSpan(String)

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

Crea un intervalo de solo lectura en una cadena.

C#
public static ReadOnlySpan<char> AsSpan (this string? text);
C#
public static ReadOnlySpan<char> AsSpan (this string text);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(ArraySegment<T>)

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

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

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

AsSpan<T>(T[])

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

Crea un intervalo en una matriz de destino.

C#
public static Span<T> AsSpan<T> (this T[]? array);
C#
public static Span<T> AsSpan<T> (this T[] array);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Index startIndex);

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

.NET 9 e outras versións
Produto Versións
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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.

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Range range);

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

.NET 9 e outras versións
Produto Versións
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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.

C#
public static Span<T> AsSpan<T> (this T[]? array, Index startIndex);
C#
public static Span<T> AsSpan<T> (this T[] array, Index startIndex);

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

.NET 9 e outras versións
Produto Versións
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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.

C#
public static Span<T> AsSpan<T> (this T[]? array, int start);
C#
public static Span<T> AsSpan<T> (this T[] array, int start);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static Span<T> AsSpan<T> (this T[]? array, Range range);
C#
public static Span<T> AsSpan<T> (this T[] array, Range range);

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

.NET 9 e outras versións
Produto Versións
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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.

C#
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start, int length);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

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.

C#
public static Span<T> AsSpan<T> (this T[]? array, int start, int length);
C#
public static Span<T> AsSpan<T> (this T[] array, int start, int length);

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

.NET 9 e outras versións
Produto Versións
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1