Compartilhar via


TextSpan Estrutura

Definição

Representação abstrata imutável de um intervalo de texto. Por exemplo, em um diagnóstico de erro que relata um local, ele pode vir de uma cadeia de caracteres analisada, texto de um buffer do editor de ferramentas etc.

public value class TextSpan : IComparable<Microsoft::CodeAnalysis::Text::TextSpan>, IEquatable<Microsoft::CodeAnalysis::Text::TextSpan>
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
[System.Runtime.Serialization.DataContract]
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
type TextSpan = struct
[<System.Runtime.Serialization.DataContract>]
type TextSpan = struct
Public Structure TextSpan
Implements IComparable(Of TextSpan), IEquatable(Of TextSpan)
Herança
TextSpan
Atributos
Implementações

Construtores

TextSpan(Int32, Int32)

Cria uma instância textSpan começando com a posição Iniciar e tendo o Comprimento especificado com length.

Propriedades

End

Fim do intervalo.

IsEmpty

Determina se o intervalo está vazio ou não.

Length

Comprimento do intervalo.

Start

Ponto de início do intervalo.

Métodos

CompareTo(TextSpan)

Compara a instância atual com TextSpan outra.

Contains(Int32)

Determina se a posição está dentro do intervalo.

Contains(TextSpan)

Determina se span está completamente dentro desse intervalo.

Equals(Object)

Determina se a instância atual é TextSpan igual a outra.

Equals(TextSpan)

Determina se a instância atual é TextSpan igual a outra.

FromBounds(Int32, Int32)

Cria um novo TextSpan de start e end posições em vez de uma posição e comprimento.

O TextSpan retornado contém o intervalo com start inclusão e end exclusivo.

GetHashCode()

Produz um código hash para TextSpan.

Intersection(TextSpan)

Retorna a interseção com o intervalo determinado ou nulo se não houver interseção.

IntersectsWith(Int32)

Determina se position cruza esse intervalo. Uma posição será considerada para interseção se estiver entre as posições inicial e final (inclusive) desse intervalo.

IntersectsWith(TextSpan)

Determina se span cruza esse intervalo. Dois intervalos serão considerados interseccionais se tiverem posições em comum ou o final de um intervalo coincidir com o início do outro intervalo.

Overlap(TextSpan)

Retorna a sobreposição com o intervalo determinado ou nulo se não houver sobreposição.

OverlapsWith(TextSpan)

Determina se span se sobrepõe a esse intervalo. Dois intervalos serão considerados sobrepostos se tiverem posições em comum e nenhum deles estiver vazio. Intervalos vazios não se sobrepõem a nenhum outro intervalo.

ToString()

Fornece uma representação de cadeia de caracteres para TextSpan. Essa representação usa a notação "intervalo semiaberto", indicando que o caractere do ponto de extremidade não está incluído. Exemplo: [10..20), indicando que o texto começa na posição 10 e termina na posição 20 não incluída.

Operadores

Equality(TextSpan, TextSpan)

Determina se duas instâncias são TextSpan as mesmas.

Inequality(TextSpan, TextSpan)

Determina se duas instâncias são TextSpan diferentes.

Aplica-se a