你好,這裡是 Dotnet 工具箱,定期分享 Dotnet 有趣,實用的工具群組件,希望對您有用!
Mapster 是什麼?
Mapster 是一個 .NET 庫,它提供了一種簡單的方式來實作對象之間的映射。它使用了一個基于約定的自動映射政策,讓你可以輕松地将一個對象轉換為另一個對象。
編寫映射方法是一項機器工作。不要浪費你的時間,讓 Mapster 來做吧。
安裝
使用 NuGet CLI 安裝 Mapster:
Install-Package Mapster
或者使用 .NET Core CLI 安裝 Mapster:
dotnet add package Mapster
映射到新對象
var destObject = sourceObject.Adapt<Destination>();
映射到現有對象
sourceObject.Adapt(destObject);
依賴注入
還可以通過依賴注入擷取 IMapper 執行個體,是以在從 automapper 遷移到 Mapster 時,基本上不需更改代碼。
注入 Mapster 服務。
services.AddMapster();
然後和 DI 一起使用
public class Test
{
public Test(IMapper mapper)
{
var sourceObject = mapper.Adapt<Destination>();
}
}
為什麼選擇 Mapster?
Mapster 旨在提高速度和記憶體效率。它可以獲得 4 倍的性能提升,同時僅僅使用了 1/3 的記憶體。
測試報告
Mapster 是一個非常友善的庫,它可以大大簡化 .NET 項目中對象之間的映射工作,并且具有很好的可擴充性和靈活性。
項目位址
在 Dotnet工具箱 公衆号内,回複 44,即可擷取項目位址。
Dotnet 工具箱
分享
點收藏