ITextDifferencingService.DiffSnapshotSpans Methode

Definition

Überlädt

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Berechnet die Unterschiede zwischen zwei Momentaufnahme spannen mithilfe der angegebenen Differenz Optionen.

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

Berechnet die Unterschiede zwischen zwei Momentaufnahme spannen mithilfe der angegebenen Differenz Optionen.

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Berechnet die Unterschiede zwischen zwei Momentaufnahme spannen mithilfe der angegebenen Differenz Optionen.

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

Parameter

left
SnapshotSpan

Die linke Spanne. In den meisten Fällen wird dies aus einer "alten" Momentaufnahme erstellt.

right
SnapshotSpan

Die rechte Spanne. In den meisten Fällen wird dies aus einer "neuen" Momentaufnahme erstellt.

differenceOptions
StringDifferenceOptions

Die Optionen, die verwendet werden sollen.

Gibt zurück

IHierarchicalDifferenceCollection

Eine hierarchische Auflistung von Unterschieden.

Gilt für

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

Berechnet die Unterschiede zwischen zwei Momentaufnahme spannen mithilfe der angegebenen Differenz Optionen.

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

Parameter

left
SnapshotSpan

Die linke Spanne. In den meisten Fällen wird dies aus einer "alten" Momentaufnahme erstellt.

right
SnapshotSpan

Die rechte Spanne. In den meisten Fällen wird dies aus einer "neuen" Momentaufnahme erstellt.

differenceOptions
StringDifferenceOptions

Die Optionen, die verwendet werden sollen.

getLineTextCallback
Func<ITextSnapshotLine,String>

Ein Rückruf zum Abrufen des Texts von Momentaufnahme Zeilen (bei der Differenzierung auf der Zeilenebene), mit dem der Text optional gefiltert und geändert werden kann, solange keine Zeilenumbrüche eingeführt werden (d. h. die angegebene Zeile wird in mehrere Zeilen aufgeteilt).

Gibt zurück

IHierarchicalDifferenceCollection

Eine hierarchische Auflistung von Unterschieden.

Hinweise

getLineTextCallbackKann beispielsweise verwendet werden, wenn alle intrinen-Leerräume oder-Fälle während der Zeilen Differenzierung ignoriert werden.

Außerdem wird der getLineTextCallback nur für Differenzierung auf Zeilenebene verwendet. Wenn die Differenzierung von Wörtern und Zeichen angefordert wird, sollte die Implementierung den ursprünglichen momentaufnahmentext direkt verwenden, da es keine garantierte Möglichkeit gibt, von Wörtern in einer gefilterten Zeile zurück zur ursprünglichen Zeile zuzuordnen.

Der getLineTextCallback wird nur für vollständige Zeilen aufgerufen, die alle angeforderten überschneiden SnapshotSpan . Wenn eine Zeile nur teilweise den angegebenen linken oder rechten Bereich überschneidet, wird die Schnittmenge der Linie und der Spanne direkt verwendet.

Gilt für