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
Используемый параметр.
Возвращаемое значение
Иерархическая коллекция отличий.
Применяется к
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>
Обратный вызов для получения текста строк моментального снимка (при выполнении разностного на уровне строк), который может при необходимости фильтровать или изменять текст, если он не вводит разрывы строк (т. е. разделить заданную строку на несколько строк).
Возвращаемое значение
Иерархическая коллекция отличий.
Комментарии
getLineTextCallbackМожет использоваться для того, чтобы игнорировать все интралине пробелы или регистр во время разностного вычисления строк.
Кроме того, getLineTextCallback используется только для разностного использования на уровне строк. Если запрашивается дифференцирование слов или символов, реализация должна использовать исходный текст моментального снимка напрямую, так как нет гарантированного способа сопоставлять слова в отфильтрованной строке с исходной строкой.
getLineTextCallbackМетод будет вызываться только для полных строк, пересекающихся с каждым из запрошенных SnapshotSpan . Если строка частично пересекается только с заданным левым или правым диапазоном, то пересечение строки и диапазона используется напрямую.