IHierarchicalStringDifferenceService Interface

Definition

Warning

This API is now obsolete.

This service has several shortcut methods that compute differences over strings, snapshots, and spans.

[System.Obsolete("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")]
public interface IHierarchicalStringDifferenceService
Attributes

Examples

Given string A:

This is a line!

and string B:

This is but a line!

The returned difference collection contains one line difference, which maps to line 1 of each string.

This difference contains one word difference, which is the addition of the words "but" and " ".

Remarks

This is a MEF component part, and should be imported as follows:

[Import]  
Internal IHierarchicalStringDifferenceService hierarchicalService = null;  

Differences are computed according to the specified StringDifferenceTypes, starting with the most general type. Line is more general than word, and word is more general than character.

Methods

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Calculates the differences between two snapshot spans, using the given difference options.

DiffStrings(String, String, StringDifferenceOptions)

Calculates the differences between two strings, using the given difference options.

Applies to