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

Nome Description
StringSegment(String, Int32, Int32)

Inicializa uma instância do StringSegment struct.

StringSegment(String)

Inicializa uma instância do StringSegment struct.

Campos

Nome Description
Empty

A StringSegment para Empty.

Propriedades

Nome Description
Buffer

Obtém o String buffer para isso StringSegment.

HasValue

Obtém se isso StringSegment contém um valor válido.

Item[Int32]

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

Length

Obtém o comprimento deste StringSegment.

Offset

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

Value

Obtém o valor deste segmento como um String.

Métodos

Nome Description
AsMemory()

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

AsSpan()

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

AsSpan(Int32, Int32)

Obtém um ReadOnlySpan<T> da corrente StringSegment que começa na posição especificada por start, e tem o especificado length.

AsSpan(Int32)

Obtém um ReadOnlySpan<T> da corrente StringSegment que começa na posição especificada por start, e tem o comprimento restante.

Compare(StringSegment, StringSegment, StringComparison)

Compara subcadeias de caracteres de dois objetos especificados StringSegment 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 disso StringSegment corresponde ao especificado String quando comparado usando o especificado comparisonType.

Equals(Object)

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

Equals(String, StringComparison)

Verifica se o especificado String é igual ao atual StringSegment.

Equals(String)

Verifica se o especificado String é igual ao atual StringSegment.

Equals(StringSegment, StringComparison)

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

Equals(StringSegment, StringSegment, StringComparison)

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

Equals(StringSegment)

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

GetHashCode()

Retorna um código hash para essa instância.

IndexOf(Char, Int32, Int32)

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

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)

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

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.

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

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

IsNullOrEmpty(StringSegment)

Indica se o especificado StringSegment é 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 disso StringSegment corresponde ao especificado String quando comparado usando o .comparisonType

Subsegment(Int32, Int32)

Recupera um StringSegment que representa uma subcadeia de caracteres deste StringSegment. O StringSegment início na posição especificada e offset tem o especificado length.

Subsegment(Int32)

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

Substring(Int32, Int32)

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

Substring(Int32)

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

ToString()

Retorna o String representado por isso StringSegment ou Empty se o StringSegment valor não contém.

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

Nome Description
Equality(StringSegment, StringSegment)

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

Implicit(String to StringSegment)

Cria um novo StringSegment a partir do determinado String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Cria uma visualização ReadOnlyMemory<T> do determinado StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Cria uma visualização ReadOnlySpan<T> do determinado StringSegment.

Inequality(StringSegment, StringSegment)

Verifica se dois especificados StringSegment têm valores diferentes.

Aplica-se a