Dumpify
Dumpify 是一个使用 C# 开发的开源库,它通过向控制台应用程序添加 .Dump() 扩展方法来提高工作效率和可调试性。
可以 Dump 任何对象并以结构化且丰富多彩的方式输出到控制台、跟踪、调试事件。
支持属性、字段和非公共成员, 支持设置最大嵌套层数,支持循环依赖和引用,支持样式和定制,高度可配置。
如何使用?
使用 Nuget 安装 Dumpify。
dotnet add package Dumpify
Install-Package Dumpify
下面是一个简单的例子,我们使用了匿名类型。
using Dumpify;
var dot = new {
Name = "Dotnet 工具箱",
Description = "这里是 Dotnet 工具箱"
};
dot.Dump();
运行程序后,在控制台输出了对象信息:
![null 8c2903fb57fef04cc5feb371e117110e.png](https://i-blog.csdnimg.cn/blog_migrate/2b419611c884a887111828145e566758.png)
嵌套和循环引用支持
using Dumpify;
var p1 = new Person {
Age = 30,
Name = "张三"
};
var p2 = new Person
{
Age = 30,
Name = "李四"
};
p1.Friend = p2;
p2.Friend = p1;
p1.Dump();
控制台输出信息:
![null 7a7f457a672bcdcfbacf532df9433a05.png](https://i-blog.csdnimg.cn/blog_migrate/019e647730e1d72e0896a47f87fc39af.png)
支持数组、字典和集合
var arr = new[] { 1, 2, 3, 4 }.Dump();
![null 471ea83819e6ab37f267742dd39d4b14.png](https://i-blog.csdnimg.cn/blog_migrate/37d7d06b5139ebcec6f0e37db96a9bb3.png)
var arr2d = new int[,] { {1, 2}, {3, 4} }.Dump();
![null bee54f37dbbeb1260f338bb051cd6bc1.png](https://i-blog.csdnimg.cn/blog_migrate/fe90100dee447c98927c9eda5368e512.png)
有多个输出选项(控制台、跟踪、调试、文本)
var package = new {
Name = "Dotnet 工具箱",
Description = "这里是 Dotnet 工具箱"
};
package.Dump();
package.DumpDebug();
package.DumpTrace();
var text = package.DumpText();
项目地址
https://github.com/MoaidHathot/Dumpify
分享
点收藏
点点赞
点在看