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();
運行程序後,在控制檯輸出了對象信息:
嵌套和循環引用支持
using Dumpify; var p1 = new Person { Age = 30, Name = "張三" }; var p2 = new Person { Age = 30, Name = "李四" }; p1.Friend = p2; p2.Friend = p1; p1.Dump();
控制檯輸出信息:
支持數組、字典和集合
var arr = new[] { 1, 2, 3, 4 }.Dump();
var arr2d = new int[,] { {1, 2}, {3, 4} }.Dump();
有多個輸出選項(控制檯、跟蹤、調試、文本)
var package = new { Name = "Dotnet 工具箱", Description = "這裏是 Dotnet 工具箱" }; package.Dump(); package.DumpDebug(); package.DumpTrace(); var text = package.DumpText();
項目地址
https://github.com/MoaidHathot/Dumpify