闽公网安备 35020302035485号

using DiffPlex.DiffBuilder.Model; using DiffPlex.DiffBuilder; var before = $@" 春种一粒粟, 秋收万颗子。 四海无闲田, 农夫犹饿死。 "; var after = $@" 春种一粒粟, 秋收万颗子。 谁知盘中餐, 粒粒皆辛苦。 ";编写以下代码,进行文字对比。
var diff = InlineDiffBuilder.Diff(before, after);
var savedColor = Console.ForegroundColor;
foreach (var line in diff.Lines)
{
switch (line.Type)
{
case ChangeType.Inserted:
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("+ ");
break;
case ChangeType.Deleted:
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("- ");
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write(" ");
break;
}
Console.WriteLine(line.Text);
}
Console.ForegroundColor = savedColor;
下图中在控制台输出了文本的差异。
