MemoryExtensions.AsSpan Método

Definição

Sobrecargas

AsSpan(String, Int32, Int32)

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.

AsSpan(String, Range)

Cria um novo ReadOnlySpan<T> em uma parte de uma cadeia de caracteres de destino usando os índices de início e término do intervalo.

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.

AsSpan(String, Index)

Cria um novo ReadOnlySpan<T> em uma parte da cadeia de caracteres de destino de uma posição especificada até o final da cadeia de caracteres.

AsSpan(String)

Cria um intervalo somente leitura em uma cadeia de caracteres.

AsSpan<T>(ArraySegment<T>)

Cria um intervalo em um segmento de matriz de destino.

AsSpan<T>(T[])

Cria um intervalo em uma matriz de destino.

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.

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.

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.

AsSpan<T>(T[], Index)

Cria um intervalo na parte da matriz de destino definida por um valor Index.

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.

AsSpan<T>(T[], Range)

Cria um intervalo em uma parte de uma matriz de destino definida por um valor Range.

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.

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.

AsSpan(String, Int32, Int32)

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.

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

A cadeia de caracteres de destino.

start
Int32

O índice no qual começar essa fatia.

length
Int32

O tamanho desejado da fatia.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.

Exceções

start, length ou start + length não está no intervalo de text.

Comentários

Retorna default quando text é null.

Aplica-se a

AsSpan(String, Range)

Cria um novo ReadOnlySpan<T> em uma parte de uma cadeia de caracteres de destino usando os índices de início e término do 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

A cadeia de caracteres de destino.

range
Range

O intervalo que tem índices inicial e final a serem usados para dividir a cadeia de caracteres.

Retornos

Exceções

text é null.

rangeO índice inicial ou final não está dentro dos limites da cadeia de caracteres.

rangeO índice inicial de é maior que seu índice final.

Aplica-se a

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.

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

A cadeia de caracteres de destino.

start
Int32

O índice no qual começar essa fatia.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.

Exceções

start é menor que 0 ou maior que text.Length.

Lançada quando text é null.

Aplica-se a

AsSpan(String, Index)

Cria um novo ReadOnlySpan<T> em uma parte da cadeia de caracteres de destino de uma posição especificada até o final da cadeia de caracteres.

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

A cadeia de caracteres de destino.

startIndex
Index

O índice no qual começar essa fatia.

Retornos

Exceções

startIndex é menor que 0 ou maior que text. Comprimento.

Aplica-se a

AsSpan(String)

Cria um intervalo somente leitura em uma cadeia de caracteres.

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

A cadeia de caracteres de destino.

Retornos

A representação de intervalo somente leitura da cadeia de caracteres.

Comentários

Retorna default quando text é null.

Aplica-se a

AsSpan<T>(ArraySegment<T>)

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

O tipo do segmento de matriz.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz a ser convertido.

Retornos

A representação de intervalo do segmento de matriz.

Aplica-se a

AsSpan<T>(T[])

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

O tipo da matriz.

Parâmetros

array
T[]

A matriz a ser convertida.

Retornos

A representação de intervalo da matriz.

Aplica-se a

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.

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

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.

startIndex
Index

O índice no qual o intervalo será iniciado.

Retornos

A representação de intervalo do segmento de matriz.

Aplica-se a

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.

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

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.

start
Int32

O índice no qual o intervalo será iniciado.

Retornos

A representação de intervalo do segmento de matriz.

Exceções

segment é covariante, e o tipo da matriz não é exatamente T[].

start é menor que 0 ou maior que segment.Count.

Comentários

Retorna default quando segment é null.

Aplica-se a

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.

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

O tipo do segmento de matriz.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.

range
Range

O intervalo que tem os índices de início e término a serem usados para dividir a matriz.

Retornos

A representação de intervalo do segmento de matriz.

Aplica-se a

AsSpan<T>(T[], Index)

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

O tipo de matriz.

Parâmetros

array
T[]

A matriz a ser convertida.

startIndex
Index

O índice inicial.

Retornos

A representação de intervalo da matriz.

Aplica-se a

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.

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

O tipo da matriz.

Parâmetros

array
T[]

A matriz a ser convertida.

start
Int32

O índice inicial do qual a matriz será convertida.

Retornos

A representação de intervalo da matriz.

Aplica-se a

AsSpan<T>(T[], Range)

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

O tipo da matriz.

Parâmetros

array
T[]

A matriz a ser convertida.

range
Range

O intervalo da matriz a ser convertido.

Retornos

A representação de intervalo da matriz.

Aplica-se a

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.

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

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.

start
Int32

O índice no qual o intervalo será iniciado.

length
Int32

O número de itens no intervalo.

Retornos

A representação de intervalo da matriz.

Exceções

segment é covariante, e o tipo da matriz não é exatamente T[].

start, length ou start + length não está no intervalo de segment.

Comentários

Retorna default quando segment é null.

Aplica-se a

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.

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

O tipo da matriz.

Parâmetros

array
T[]

A matriz de destino.

start
Int32

O índice no qual o intervalo será iniciado.

length
Int32

O número de itens no intervalo.

Retornos

A representação de intervalo da matriz.

Exceções

array é covariante, e o tipo da matriz não é exatamente T[].

start, length ou start + length não está no intervalo de array.

Comentários

Retorna default quando array é null.

Aplica-se a