MemoryExtensions.AsSpan Método

Definição

Sobrecargas

Nome Description
AsSpan(String, Int32, Int32)

Cria um novo intervalo somente leitura sobre uma parte da cadeia de caracteres de destino de 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 de término do intervalo.

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

AsSpan(String, Int32)

Cria um novo intervalo somente leitura sobre uma parte da cadeia de caracteres de destino de uma posição especificada até o final da cadeia de caracteres.

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

Cria um novo intervalo sobre a parte da matriz de destino começando em uma posição especificada para um comprimento especificado.

AsSpan<T>(ArraySegment<T>)

Cria um novo intervalo em um segmento de matriz de destino.

AsSpan<T>(T[])

Cria um novo intervalo em uma matriz de destino.

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

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

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

Cria um novo intervalo em uma parte de um segmento de matriz de destino usando os índices de início e de término do intervalo.

AsSpan<T>(T[], Index)

Cria um novo intervalo sobre a parte da matriz de destino definida por um Index valor.

AsSpan<T>(T[], Int32)

Cria um novo intervalo em uma parte da matriz de destino começando em uma posição especificada até o final da matriz.

AsSpan<T>(T[], Range)

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

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

Cria um novo intervalo sobre uma parte de um segmento de matriz de destino 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 somente leitura sobre uma parte da cadeia de caracteres de destino de 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 iniciar essa fatia.

length
Int32

O comprimento desejado para a fatia.

Retornos

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

Exceções

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

Comentários

Retorna 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> em uma parte de uma cadeia de caracteres de destino usando os índices de início e de 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 de início e término a serem usados para cortar a cadeia de caracteres.

Retornos

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

Exceções

text é null.

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

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

Aplica-se a

AsSpan(String, Index)

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

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 iniciar essa fatia.

Retornos

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

Exceções

startIndex é menor que 0 ou maior que 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 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(String, Int32)

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

Cria um novo intervalo somente leitura sobre 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, 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 iniciar 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<T>(T[], Int32, Int32)

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

Cria um novo intervalo sobre a parte da matriz de destino começando em uma 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

T

O tipo da matriz.

Parâmetros

array
T[]

A matriz de destino.

start
Int32

O índice no qual iniciar o intervalo.

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, lengthoustart + lengthnão está no intervalo de .array

Comentários

Retorna 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 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[])

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

Cria um novo 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)

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

Cria um novo 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 iniciar o intervalo.

Retornos

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

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 intervalo em uma parte de um segmento de matriz de destino de 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 iniciar o san.

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)

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

Cria um novo intervalo em uma parte de um segmento de matriz de destino usando os índices de início e de 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 índices de início e término a serem usados para cortar a matriz.

Retornos

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

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 parte da matriz de destino 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

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)

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

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

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

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

T

O tipo da matriz.

Parâmetros

array
T[]

A matriz a ser convertida.

range
Range

O intervalo da matriz a ser convertida.

Retornos

A representação de intervalo 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 intervalo sobre uma parte de um segmento de matriz de destino 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

T

O tipo do segmento de matriz.

Parâmetros

segment
ArraySegment<T>

O segmento de matriz de destino.

start
Int32

O índice no qual iniciar o intervalo.

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, lengthoustart + lengthnão está no intervalo de .segment

Comentários

Retorna default quando segment é null.

Aplica-se a