StringSegment Estrutura

Definição

Uma representação otimizada de uma substring.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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 valor desse segmento como uma cadeia de caracteres.

HasValue

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

Item[Int32]

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

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 StringSegment atual.

AsSpan()

Obtém um ReadOnlySpan<T> do StringSegment atual.

AsSpan(Int32)

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

AsSpan(Int32, Int32)

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

Compare(StringSegment, StringSegment, StringComparison)

Compara as subcadeias de caracteres de dois especificado StringSegment objetos 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 do StringSegment corresponde ao String especificado quando comparado usando a opção comparisonType especificada.

Equals(Object)

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

Equals(String)

Verifica se o String especificado é igual ao StringSegment atual.

Equals(String, StringComparison)

Verifica se o String especificado é igual ao StringSegment atual.

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, as maiúsculas e minúsculas e as regras de classificação usadas na comparação.

GetHashCode()

Retorna o código hash para a 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 inicia em start.

IndexOf(Char, Int32, Int32)

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

IndexOfAny(Char[])

Relata o índice baseado em zero da primeira ocorrência nessa 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 nessa instância de qualquer caractere em uma matriz especificada de caracteres Unicode. A pesquisa é iniciada em uma posição de caractere especificada.

IndexOfAny(Char[], Int32, Int32)

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

IsNullOrEmpty(StringSegment)

Indica se a StringSegment especificada é nula ou uma cadeia de caracteres vazia.

LastIndexOf(Char)

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

Split(Char[])

Divide uma cadeia de caracteres em StringSegments baseadas nos caracteres de uma matriz.

StartsWith(String, StringComparison)

Verifica se o início do StringSegment corresponde ao String especificado quando comparado usando a opção comparisonType especificada.

Subsegment(Int32)

Recupera uma StringSegment que representa uma substring desta StringSegment. O StringSegment começa na posição especificada por offset.

Subsegment(Int32, Int32)

Recupera uma StringSegment que representa uma substring desta StringSegment. O StringSegment começa na posição especificada por offset e tem o length especificado.

Substring(Int32)

Recupera uma substring desta StringSegment. A substring começa na posição especificada por offset e tem o comprimento restante.

Substring(Int32, Int32)

Recupera uma substring desta StringSegment. A substring começa na posição especificada por offset e tem o length especificado.

ToString()

Retorna o String representado por este 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 duas StringSegment especificadas têm o mesmo valor.

Implicit(String to StringSegment)

Cria um novo StringSegment do String determinado.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Cria uma consulta ReadOnlyMemory<T> do StringSegment especificado.

Implicit(StringSegment to ReadOnlySpan<Char>)

Cria uma consulta ReadOnlySpan<T> do StringSegment especificado.

Inequality(StringSegment, StringSegment)

Verifica se duas StringSegment especificadas têm valores diferentes.

Implantações explícitas de interface

IEquatable<String>.Equals(String)

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

Aplica-se a