MemoryExtensions.AsSpan Método

Definição

Sobrecargas

Name Description
AsSpan(String, Int32, Int32)

Cria um novo intervalo de apenas leitura sobre uma porção da cadeia de destino a partir de uma posição especificada para um número determinado de caracteres.

AsSpan(String, Range)

Cria um novo ReadOnlySpan<T> sobre uma porção de uma cadeia alvo usando os índices de início e fim da distância.

AsSpan(String, Index)

Cria uma nova ReadOnlySpan<T> sobre uma porção da corda alvo desde uma posição especificada até ao fim da corda.

AsSpan(String)

Cria um novo intervalo de apenas leitura sobre uma cadeia.

AsSpan(String, Int32)

Cria um novo intervalo só de leitura sobre uma porção da cadeia alvo desde uma posição especificada até ao fim da cadeia.

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

Cria um novo vão sobre a porção da matriz alvo que começa numa posição especificada para um comprimento especificado.

AsSpan<T>(ArraySegment<T>)

Cria um novo espaço sobre um segmento de array alvo.

AsSpan<T>(T[])

Cria um novo vão sobre uma matriz de alvo.

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

Cria um novo espaço sobre uma porção do segmento alvo do array, começando num índice especificado e terminando no final do segmento.

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

Cria um novo vão sobre uma porção de um segmento de matriz alvo desde uma posição especificada até ao fim do segmento.

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

Cria um novo vão sobre uma porção de um segmento de array alvo usando os índices de início e fim da faixa.

AsSpan<T>(T[], Index)

Cria um novo intervalo sobre a porção do array alvo definida por um Index valor.

AsSpan<T>(T[], Int32)

Cria um novo vão sobre uma porção do array alvo começando numa posição especificada até ao final do array.

AsSpan<T>(T[], Range)

Cria um novo intervalo sobre uma parte de um array alvo definido por um Range valor.

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

Cria um novo vão sobre uma porção de um segmento de matriz alvo a partir de uma posição especificada para um comprimento especificado.

AsSpan(String, Int32, Int32)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo intervalo de apenas leitura sobre uma porção da cadeia de destino a partir de uma posição especificada para um número determinado 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 corda de alvo.

start
Int32

O índice onde começar esta fatia.

length
Int32

O comprimento desejado para a fatia.

Devoluções

A representação span só leitura da cadeia.

Exceções

start, length, oustart + lengthnão está no intervalo de .text

Observações

Devolve default quando text é null.

Aplica-se a

AsSpan(String, Range)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo ReadOnlySpan<T> sobre uma porção de uma cadeia alvo usando os índices de início e fim da distância.

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 corda de alvo.

range
Range

O intervalo que tem índices de início e fim para usar para cortar a corda.

Devoluções

Exceções

text é null.

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

rangeé maior do que o índice final.

Aplica-se a

AsSpan(String, Index)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria uma nova ReadOnlySpan<T> sobre uma porção da corda alvo desde uma posição especificada até ao fim da corda.

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 corda de alvo.

startIndex
Index

O índice onde começar esta fatia.

Devoluções

Exceções

startIndex é menor que 0 ou superior a text. Comprimento.

Aplica-se a

AsSpan(String)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo intervalo de apenas leitura sobre uma cadeia.

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 corda de alvo.

Devoluções

A representação span só leitura da cadeia.

Observações

Devolve default quando text é null.

Aplica-se a

AsSpan(String, Int32)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo intervalo só de leitura sobre uma porção da cadeia alvo desde uma posição especificada até ao fim da cadeia.

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 corda de alvo.

start
Int32

O índice onde começar esta fatia.

Devoluções

A representação span só leitura da cadeia.

Exceções

start é menor que 0 ou superior a text.Length.

Lançado quando text é null.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre a porção da matriz alvo que começa numa posição especificada para um comprimento 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 Genérico

T

O tipo do array.

Parâmetros

array
T[]

A matriz de alvos.

start
Int32

O índice a partir do qual começar o vão.

length
Int32

O número de itens no intervalo.

Devoluções

A representação do vão da matriz.

Exceções

array é covariante, e o tipo do array não é exatamente T[]".

start, length, oustart + lengthnão está no intervalo de .array

Observações

Devolve default quando array é null.

Aplica-se a

AsSpan<T>(ArraySegment<T>)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo espaço sobre um segmento de array alvo.

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 Genérico

T

O tipo do segmento do array.

Parâmetros

segment
ArraySegment<T>

O segmento do array a converter.

Devoluções

A representação do segmento do array.

Aplica-se a

AsSpan<T>(T[])

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre uma matriz de alvo.

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 Genérico

T

O tipo do array.

Parâmetros

array
T[]

O array a converter.

Devoluções

A representação do vão da matriz.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo espaço sobre uma porção do segmento alvo do array, começando num í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 Genérico

T

O tipo do segmento do array.

Parâmetros

segment
ArraySegment<T>

O segmento alvo da matriz.

startIndex
Index

O índice a partir do qual começar o Span.

Devoluções

A representação do segmento do array.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre uma porção de um segmento de matriz alvo desde uma posição especificada até ao fim 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 Genérico

T

O tipo do segmento do array.

Parâmetros

segment
ArraySegment<T>

O segmento alvo da matriz.

start
Int32

O índice a partir do qual começar o san.

Devoluções

A representação do segmento do array.

Exceções

segment é covariante, e o tipo do array não é exatamente T[].

start é menor que 0 ou superior a segment.Count.

Observações

Devolve default quando segment é null.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre uma porção de um segmento de array alvo usando os índices de início e fim da faixa.

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 Genérico

T

O tipo do segmento do array.

Parâmetros

segment
ArraySegment<T>

O segmento alvo da matriz.

range
Range

O intervalo que tem índices de início e fim para usar para cortar o array.

Devoluções

A representação do segmento do array.

Aplica-se a

AsSpan<T>(T[], Index)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo intervalo sobre a porção do array alvo definida por um Index valor.

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 Genérico

T

O tipo de matriz.

Parâmetros

array
T[]

O array a converter.

startIndex
Index

O índice inicial.

Devoluções

A representação do vão da matriz.

Aplica-se a

AsSpan<T>(T[], Int32)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre uma porção do array alvo começando numa posição especificada até ao final do 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);
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 Genérico

T

O tipo do array.

Parâmetros

array
T[]

O array a converter.

start
Int32

O índice inicial a partir do qual o array será convertido.

Devoluções

A representação do vão da matriz.

Aplica-se a

AsSpan<T>(T[], Range)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo intervalo sobre uma parte de um array alvo definido por um Range valor.

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 Genérico

T

O tipo do array.

Parâmetros

array
T[]

O array a converter.

range
Range

O alcance do array a converter.

Devoluções

A representação do vão da matriz.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Cria um novo vão sobre uma porção de um segmento de matriz alvo a partir de uma posição especificada para um comprimento 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 Genérico

T

O tipo do segmento do array.

Parâmetros

segment
ArraySegment<T>

O segmento alvo da matriz.

start
Int32

O índice a partir do qual começar o vão.

length
Int32

O número de itens no intervalo.

Devoluções

A representação do vão da matriz.

Exceções

segment é covariante, e o tipo do array não é exatamente T[].

start, length, oustart + lengthnão está no intervalo de .segment

Observações

Devolve default quando segment é null.

Aplica-se a