MemoryExtensions.AsSpan Método

Definição

Sobrecargas

AsSpan(String, Int32, Int32)

Cria um intervalo somente leitura em uma cadeia de caracteres.Creates a new read-only span over a string.

AsSpan(String, Int32)

Cria um intervalo somente leitura em uma parte da cadeia de caracteres de destino com base em uma posição especificada até o final da cadeia de caracteres.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)

Cria um intervalo somente leitura em uma parte da cadeia de caracteres de destino com base em uma posição especificada para um número especificado de caracteres.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>)

Cria um intervalo em um segmento de matriz de destino.Creates a new span over a target array segment.

AsSpan<T>(T[])

Cria um intervalo em uma matriz de destino.Creates a new span over a target array.

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

Cria um intervalo em uma parte do segmento de matriz de destino começando em um índice especificado e terminando no final do 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)

Cria um intervalo em uma parte de um segmento de matriz de destino com base em uma posição especificada até o final do 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)

Cria um intervalo em uma parte de um segmento de matriz de destino usando os índices de início e término do intervalo.Creates a new span over a portion of a target array segment using the range start and end indexes.

AsSpan<T>(T[], Index)

Cria um intervalo na parte da matriz de destino definida por um valor Index.Creates a new span over the portion of the target array defined by an Index value.

AsSpan<T>(T[], Int32)

Cria um intervalo em uma parte da matriz de destino começando em uma posição especificada até o fim da 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)

Cria um intervalo em uma parte de uma matriz de destino definida por um valor Range.Creates a new span over a portion of a target array defined by a Range value.

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

Cria um intervalo em uma parte de um segmento de matriz de destino com base em uma posição especificada para um tamanho especificado.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)

Cria um intervalo na parte da matriz de destino começando em uma posição especificada para um tamanho especificado.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32)

Cria um intervalo somente leitura em uma cadeia de caracteres.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

A cadeia de caracteres de destino.The target string.

start
Int32

O índice no qual começar essa fatia.The index at which to begin this slice.

length
Int32

O tamanho desejado da fatia.The desired length for the slice.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.The read-only span representation of the string.

Exceções

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

Comentários

Retorna default quando text é null.Returns default when text is null.

AsSpan(String, Int32)

Cria um intervalo somente leitura em uma parte da cadeia de caracteres de destino com base em uma posição especificada até o final da cadeia de caracteres.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

A cadeia de caracteres de destino.The target string.

start
Int32

O índice no qual começar essa fatia.The index at which to begin this slice.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.The read-only span representation of the string.

Exceções

text é null.text is null.

start é menor que 0 ou maior que text.Length.start is less than 0 or greater than text.Length.

AsSpan(String)

Cria um intervalo somente leitura em uma parte da cadeia de caracteres de destino com base em uma posição especificada para um número especificado de caracteres.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

A cadeia de caracteres de destino.The target string.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.The read-only span representation of the string.

Comentários

Retorna default quando text é null.Returns default when text is null.

AsSpan<T>(ArraySegment<T>)

Cria um intervalo em um segmento de 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

O tipo do segmento da matriz.The type of the array segment.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz a ser convertido.The array segment to convert.

Retornos

A representação de intervalo do segmento de matriz.The span representation of the array segment.

AsSpan<T>(T[])

Cria um intervalo em uma 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

O tipo da matriz.The type of the array.

Parâmetros

array
T[]

A matriz a ser convertida.The array to convert.

Retornos

A representação de intervalo da matriz.The span representation of the array.

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

Cria um intervalo em uma parte do segmento de matriz de destino começando em um índice especificado e terminando no final do 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

O tipo do segmento da matriz.The type of the array segment.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.The target array segment.

startIndex
Index

O índice no qual o intervalo será iniciado.The index at which to begin the Span.

Retornos

A representação de intervalo do segmento de matriz.The span representation of the array segment.

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

Cria um intervalo em uma parte de um segmento de matriz de destino com base em uma posição especificada até o final do 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

O tipo do segmento da matriz.The type of the array segment.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.The target array segment.

start
Int32

O índice no qual o intervalo será iniciado.The index at which to begin the san.

Retornos

A representação de intervalo do segmento de matriz.The span representation of the array segment.

Exceções

segment é covariante, e o tipo da matriz não é exatamente T[].segment is covariant, and the array's type is not exactly T[].

start é menor que 0 ou maior que segment.Count.start is less than 0 or greater than segment.Count.

Comentários

Retorna default quando segment é null.Returns default when segment is null.

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

Cria um intervalo em uma parte de um segmento de matriz de destino usando os índices de início e término do 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

O tipo do segmento da matriz.The type of the array segment.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.The target array segment.

range
Range

O intervalo que tem os índices de início e término a serem usados para dividir a matriz.The range which has start and end indexes to use for slicing the array.

Retornos

A representação de intervalo do segmento de matriz.The span representation of the array segment.

AsSpan<T>(T[], Index)

Cria um intervalo na parte da matriz de destino definida por um valor 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

O tipo de matriz.The array type.

Parâmetros

array
T[]

A matriz a ser convertida.The array to convert.

startIndex
Index

O índice inicial.The starting index.

Retornos

A representação de intervalo da matriz.The span representation of the array.

AsSpan<T>(T[], Int32)

Cria um intervalo em uma parte da matriz de destino começando em uma posição especificada até o fim da 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

O tipo da matriz.The type of the array.

Parâmetros

array
T[]

A matriz a ser convertida.The array to convert.

start
Int32

O índice inicial do qual a matriz será convertida.The initial index from which the array will be converted.

Retornos

A representação de intervalo da matriz.The span representation of the array.

AsSpan<T>(T[], Range)

Cria um intervalo em uma parte de uma matriz de destino definida por um valor 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

O tipo da matriz.The type of the array.

Parâmetros

array
T[]

A matriz a ser convertida.The array to convert.

range
Range

O intervalo da matriz a ser convertido.The range of the array to convert.

Retornos

A representação de intervalo da matriz.The span representation of the array.

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

Cria um intervalo em uma parte de um segmento de matriz de destino com base em uma posição especificada para um tamanho especificado.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

O tipo do segmento da matriz.The type of the array segment.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.The target array segment.

start
Int32

O índice no qual o intervalo será iniciado.The index at which to begin the span.

length
Int32

O número de itens no intervalo.The number of items in the span.

Retornos

A representação de intervalo da matriz.The span representation of the array.

Exceções

segment é covariante, e o tipo da matriz não é exatamente T[].segment is covariant, and the array's type is not exactly T[].

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

Comentários

Retorna default quando segment é null.Returns default when segment is null.

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

Cria um intervalo na parte da matriz de destino começando em uma posição especificada para um tamanho especificado.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

O tipo da matriz.The type of the array.

Parâmetros

array
T[]

A matriz de destino.The target array.

start
Int32

O índice no qual o intervalo será iniciado.The index at which to begin the span.

length
Int32

O número de itens no intervalo.The number of items in the span.

Retornos

A representação de intervalo da matriz.The span representation of the array.

Exceções

array é covariante, e o tipo da matriz não é exatamente T[].array is covariant, and the array's type is not exactly T[]".

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

Comentários

Retorna default quando array é null.Returns default when array is null.

Aplica-se a