ITextDifferencingService.DiffSnapshotSpans Метод

Определение

Перегрузки

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Вычисление различий между двумя диапазонами снимка с использованием заданных параметров различий.

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions, Func<ITextSnapshotLine,String>)

Вычисление различий между двумя диапазонами снимка с использованием заданных параметров различий.

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Вычисление различий между двумя диапазонами снимка с использованием заданных параметров различий.

public:
 Microsoft::VisualStudio::Text::Differencing::IHierarchicalDifferenceCollection ^ DiffSnapshotSpans(Microsoft::VisualStudio::Text::SnapshotSpan left, Microsoft::VisualStudio::Text::SnapshotSpan right, Microsoft::VisualStudio::Text::Differencing::StringDifferenceOptions differenceOptions);
public Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection DiffSnapshotSpans (Microsoft.VisualStudio.Text.SnapshotSpan left, Microsoft.VisualStudio.Text.SnapshotSpan right, Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions differenceOptions);
abstract member DiffSnapshotSpans : Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions -> Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection
Public Function DiffSnapshotSpans (left As SnapshotSpan, right As SnapshotSpan, differenceOptions As StringDifferenceOptions) As IHierarchicalDifferenceCollection

Параметры

left
SnapshotSpan

Левый диапазон. В большинстве случаев это происходит из "старого" моментального снимка.

right
SnapshotSpan

Правый диапазон. В большинстве случаев это происходит из "нового" моментального снимка.

differenceOptions
StringDifferenceOptions

Используемый параметр.

Возвращаемое значение

IHierarchicalDifferenceCollection

Иерархическая коллекция отличий.

Применяется к

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions, Func<ITextSnapshotLine,String>)

Вычисление различий между двумя диапазонами снимка с использованием заданных параметров различий.

public:
 Microsoft::VisualStudio::Text::Differencing::IHierarchicalDifferenceCollection ^ DiffSnapshotSpans(Microsoft::VisualStudio::Text::SnapshotSpan left, Microsoft::VisualStudio::Text::SnapshotSpan right, Microsoft::VisualStudio::Text::Differencing::StringDifferenceOptions differenceOptions, Func<Microsoft::VisualStudio::Text::ITextSnapshotLine ^, System::String ^> ^ getLineTextCallback);
public Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection DiffSnapshotSpans (Microsoft.VisualStudio.Text.SnapshotSpan left, Microsoft.VisualStudio.Text.SnapshotSpan right, Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions differenceOptions, Func<Microsoft.VisualStudio.Text.ITextSnapshotLine,string> getLineTextCallback);
abstract member DiffSnapshotSpans : Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions * Func<Microsoft.VisualStudio.Text.ITextSnapshotLine, string> -> Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection
Public Function DiffSnapshotSpans (left As SnapshotSpan, right As SnapshotSpan, differenceOptions As StringDifferenceOptions, getLineTextCallback As Func(Of ITextSnapshotLine, String)) As IHierarchicalDifferenceCollection

Параметры

left
SnapshotSpan

Левый диапазон. В большинстве случаев это происходит из "старого" моментального снимка.

right
SnapshotSpan

Правый диапазон. В большинстве случаев это происходит из "нового" моментального снимка.

differenceOptions
StringDifferenceOptions

Используемый параметр.

getLineTextCallback
Func<ITextSnapshotLine,String>

Обратный вызов для получения текста строк моментального снимка (при выполнении разностного на уровне строк), который может при необходимости фильтровать или изменять текст, если он не вводит разрывы строк (т. е. разделить заданную строку на несколько строк).

Возвращаемое значение

IHierarchicalDifferenceCollection

Иерархическая коллекция отличий.

Комментарии

getLineTextCallbackМожет использоваться для того, чтобы игнорировать все интралине пробелы или регистр во время разностного вычисления строк.

Кроме того, getLineTextCallback используется только для разностного использования на уровне строк. Если запрашивается дифференцирование слов или символов, реализация должна использовать исходный текст моментального снимка напрямую, так как нет гарантированного способа сопоставлять слова в отфильтрованной строке с исходной строкой.

getLineTextCallbackМетод будет вызываться только для полных строк, пересекающихся с каждым из запрошенных SnapshotSpan . Если строка частично пересекается только с заданным левым или правым диапазоном, то пересечение строки и диапазона используется напрямую.

Применяется к