ITextDifferencingService.DiffSnapshotSpans Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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.