2022年10月 .NET CORE工具案例-DiffPlex文本差异组件
Posted 微软MVP Eleven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022年10月 .NET CORE工具案例-DiffPlex文本差异组件相关的知识,希望对你有一定的参考价值。
文章目录
前言
对于开发人员来说,Git 是我们经常使用的工具,在每次编写完代码并提交后,我们可以通过 git diff 来对比不同版本之间的代码的差异,当然也可以借助一下开发工具, 这样可以让我们很直观的看到修改了哪里? 不同版本之间有什么不同?这样也可以很方便的来做 code review。
对于c#就有一个DiffPlex文本差异组件来实现git的功能
git地址:https://github.com/mmanela/diffplex
一、DiffPlex文本差异组件
1.Nuget 安装 DiffPlex 组件
Install-Package DiffPlex
2.比较代码
using DiffPlex.DiffBuilder.Model;
using DiffPlex.DiffBuilder;
var before = $@"
XXXX0001,
XXXX0001。
ssss0001,
XXXX0001。
";
var after = $@"
XXXX0001,
XXXX0001。
XXXX0001,
XXXX0001。
";
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;
以上是关于2022年10月 .NET CORE工具案例-DiffPlex文本差异组件的主要内容,如果未能解决你的问题,请参考以下文章
2022年11月 .NET CORE工具案例-.NET Core执行JavaScript
愚公系列2022年12月 .NET CORE工具案例-.NET Core使用PaddleOCRSharp进行身份证和车牌识别
2022年11月 .NET CORE工具案例-.NET 7中的Quic通信
2022年11月 .NET CORE工具案例-StackExchange.Redis代码变量方式实现商品秒杀