MemoryExtensions.AsSpan Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- 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 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
.
range
O índice inicial ou final não está dentro dos limites da cadeia de caracteres.
range
O índice inicial de é maior que seu índice final.
Aplica-se a
AsSpan(String, Int32)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- 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 começar essa fatia.
Retornos
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
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>)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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[])
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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)
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
- Origem:
- MemoryExtensions.cs
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
.