Compartilhar via


StringSegment Estrutura

Definição

Uma representação otimizada de uma subcadeia de caracteres.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
Herança
StringSegment
Implementações

Construtores

StringSegment(String)

Inicializa uma instância do struct StringSegment.

StringSegment(String, Int32, Int32)

Inicializa uma instância do struct StringSegment.

Campos

Empty

Um StringSegment para Empty.

Propriedades

Buffer

Obtém o buffer de String para este StringSegment.

HasValue

Obtém um valor que indica se esse StringSegment contém um valor válido.

Item[Int32]

Obtém o Char em uma posição especificada no StringSegmentatual.

Length

Obtém o comprimento deste StringSegment.

Offset

Obtém o deslocamento dentro do buffer para este StringSegment.

Value

Obtém o valor desse segmento como um String.

Métodos

AsMemory()

Obtém um ReadOnlyMemory<T> do StringSegmentatual.

AsSpan()

Obtém um ReadOnlySpan<T> do StringSegmentatual.

AsSpan(Int32)

Obtém um ReadOnlySpan<T> do StringSegment atual que começa na posição especificada por starte tem o comprimento restante.

AsSpan(Int32, Int32)

Obtém um ReadOnlySpan<T> do StringSegment atual que começa na posição especificada por starte tem o lengthespecificado.

Compare(StringSegment, StringSegment, StringComparison)

Compara subcadeias de caracteres de dois objetos StringSegment especificados usando as regras especificadas e retorna um inteiro que indica sua posição relativa na ordem de classificação.

EndsWith(String, StringComparison)

Verifica se o final desse StringSegment corresponde ao String especificado quando comparado usando o comparisonTypeespecificado.

Equals(Object)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

Equals(String)

Verifica se o String especificado é igual ao StringSegmentatual.

Equals(String, StringComparison)

Verifica se o String especificado é igual ao StringSegmentatual.

Equals(StringSegment)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

Equals(StringSegment, StringComparison)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

Equals(StringSegment, StringSegment, StringComparison)

Determina se dois objetos StringSegment especificados têm o mesmo valor. Um parâmetro especifica a cultura, o caso e as regras de classificação usadas na comparação.

GetHashCode()

Retorna o código hash dessa instância.

IndexOf(Char)

Obtém o índice baseado em zero da primeira ocorrência do caractere c neste StringSegment.

IndexOf(Char, Int32)

Obtém o índice baseado em zero da primeira ocorrência do caractere c neste StringSegment. A pesquisa começa em start.

IndexOf(Char, Int32, Int32)

Obtém o índice baseado em zero da primeira ocorrência do caractere c neste StringSegment. A pesquisa começa em start e examina um número especificado de posições de caractere count.

IndexOfAny(Char[])

Relata o índice baseado em zero da primeira ocorrência nesta instância de qualquer caractere em uma matriz especificada de caracteres Unicode.

IndexOfAny(Char[], Int32)

Relata o índice baseado em zero da primeira ocorrência nesta instância de qualquer caractere em uma matriz especificada de caracteres Unicode. A pesquisa começa em uma posição de caractere especificada.

IndexOfAny(Char[], Int32, Int32)

Relata o índice baseado em zero da primeira ocorrência nesta instância de qualquer caractere em uma matriz especificada de caracteres Unicode. A pesquisa começa em uma posição de caractere especificada e examina um número especificado de posições de caractere.

IsNullOrEmpty(StringSegment)

Indica se o StringSegment especificado é nulo ou uma cadeia de caracteres vazia.

LastIndexOf(Char)

Relata a posição do índice baseado em zero da última ocorrência de um caractere Unicode especificado nessa instância.

Split(Char[])

Divide uma cadeia de caracteres em StringSegments que são baseadas nos caracteres em uma matriz.

StartsWith(String, StringComparison)

Verifica se o início desse StringSegment corresponde ao String especificado quando comparado usando o comparisonTypeespecificado.

Subsegment(Int32)

Recupera um StringSegment que representa uma subcadeia de caracteres deste StringSegment. O StringSegment começa na posição especificada por offset.

Subsegment(Int32, Int32)

Recupera um StringSegment que representa uma subcadeia de caracteres deste StringSegment. O StringSegment começa na posição especificada por offset e tem o lengthespecificado.

Substring(Int32)

Recupera uma subcadeia de caracteres deste StringSegment. A subcadeia de caracteres começa na posição especificada por offset e tem o comprimento restante.

Substring(Int32, Int32)

Recupera uma subcadeia de caracteres deste StringSegment. A subcadeia de caracteres começa na posição especificada por offset e tem o lengthespecificado.

ToString()

Retorna o String representado por esse StringSegment ou Empty se o StringSegment não contiver um valor.

Trim()

Remove todos os espaços em branco à esquerda e à direita.

TrimEnd()

Remove todos os espaços em branco à direita.

TrimStart()

Remove todos os espaços em branco à esquerda.

Operadores

Equality(StringSegment, StringSegment)

Verifica se dois StringSegment especificados têm o mesmo valor.

Implicit(String to StringSegment)

Cria um novo StringSegment do Stringdeterminado.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Cria uma ReadOnlyMemory<T> de visualização do StringSegmentdeterminado.

Implicit(StringSegment to ReadOnlySpan<Char>)

Cria uma ReadOnlySpan<T> de visualização do StringSegmentdeterminado.

Inequality(StringSegment, StringSegment)

Verifica se dois StringSegment especificados têm valores diferentes.

Aplica-se a