首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【愚公系列】2022年10月 .NET CORE工具案例-DiffPlex文本差异组件

【愚公系列】2022年10月 .NET CORE工具案例-DiffPlex文本差异组件

作者头像
愚公搬代码
发布2022-11-07 19:57:48
发布2022-11-07 19:57:48
5820
举报
文章被收录于专栏:历史专栏历史专栏

文章目录

前言

对于开发人员来说,Git 是我们经常使用的工具,在每次编写完代码并提交后,我们可以通过 git diff 来对比不同版本之间的代码的差异,当然也可以借助一下开发工具, 这样可以让我们很直观的看到修改了哪里? 不同版本之间有什么不同?这样也可以很方便的来做 code review。

对于c#就有一个DiffPlex文本差异组件来实现git的功能

git地址:https://github.com/mmanela/diffplex

一、DiffPlex文本差异组件

1.Nuget 安装 DiffPlex 组件

代码语言:javascript
复制
Install-Package DiffPlex

2.比较代码

代码语言:javascript
复制
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/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、DiffPlex文本差异组件
    • 1.Nuget 安装 DiffPlex 组件
    • 2.比较代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档