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 = $@"
    XXXX0001XXXX0001。
    ssss0001,
    XXXX0001。
";

var after = $@"
    XXXX0001XXXX0001XXXX0001XXXX0001。
";

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代码变量方式实现商品秒杀

2022年11月 .NET CORE工具案例-StackExchange.Redis代码变量方式实现商品秒杀

2022年12月 .NET CORE工具案例-CSRedis执行Lua脚本实现商品秒杀