Compartilhar via


Classe Match

Representa um intervalo de correspondências entre duas seqüências como um par de spans mesmo comprimento.

Hierarquia de herança

Object
  Microsoft.VisualStudio.Text.Differencing.Match

Namespace:  Microsoft.VisualStudio.Text.Differencing
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
Public Class Match _
    Implements IEnumerable(Of Tuple(Of Integer, Integer)),  _
    IEnumerable
public class Match : IEnumerable<Tuple<int, int>>, 
    IEnumerable
public ref class Match : IEnumerable<Tuple<int, int>^>, 
    IEnumerable
type Match =  
    class 
        interface IEnumerable<Tuple<int, int>>
        interface IEnumerable 
    end
public class Match implements IEnumerable<Tuple<int, int>>, IEnumerable

O tipo Match expõe os membros a seguir.

Construtores

  Nome Descrição
Método público Match Cria uma correspondência de duas extensões de tamanho igual.

Superior

Propriedades

  Nome Descrição
Propriedade pública Left Obter o intervalo do lado esquerdo
Propriedade pública Length Obtém o comprimento das extensões.As duas extensões possuem comprimentos iguais.
Propriedade pública Right Obtém a extensão correta.

Superior

Métodos

  Nome Descrição
Método público Equals Determina se os dois objetos de correspondência têm os mesmos spans esquerdas e direita. (Substitui Object.Equals(Object).)
Método protegido Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.)
Método público GetEnumerator Obtém um enumerador digitado como uma Tuple de números inteiros.
Método público GetHashCode Fornece uma função de hash. (Substitui Object.GetHashCode.)
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método protegido MemberwiseClone Creates a shallow copy of the current Object. (Herdado de Object.)
Método público ToString Returns a string that represents the current object. (Herdado de Object.)

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Obtém um enumerador não tipado.

Superior

Comentários

Considerando as duas seqüências de caracteres:

abCCd (à esquerda)

abFFd (à direita)

Os pares gerados de correspondências seria:

(0, 0), (1, 1), (4, 4)

Isso torna-se as duas correspondências (início de esquerda, direita-início, comprimento):

(0, 0, 2) e (4, 4, 1).

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Differencing