Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3827|Svar: 1

[Källa] .NET/C# lättviktigt Mapster objektmappningsramverk

[Kopiera länk]
Publicerad på 2023-07-23 11:52:45 | | | |
Krav: Generellt kommer kartläggningen (konverteringen) mellan objekt att använda implicit (implicit), explicit (explicit) konvertering, eller använda det tredjeparts vanliga paketet "AutoMapper". Det finns många sådana objektkonverteringsramverk eller hjälpklasser på Internet. Mapster är ett enkelt att använda, kraftfullt och utmärkt objektkartläggningsramverk jämfört med AutoMapper. Mapster presterar bättre vad gäller hastighet och minnesanvändning, kan användasFå fyra gånger så hög prestandaförbättring när du bara använder en tredjedel av minnetLiter.

Recension:

C#-konverteringsoperatorer: implicit (implicit), explicit (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012-lösning på felet vid installation av AutoMapper i Nuget
https://www.itsvse.com/thread-3896-1-1.html

AutoMapper-konverteringshandledning mellan objekt [källkod]
https://www.itsvse.com/thread-3791-1-1.html

AutoMapper-typkonverteringsfellösning
https://www.itsvse.com/thread-3790-1-1.html

GitHub-adress:Inloggningen med hyperlänken är synlig.
Kinesisk dokumentation:Inloggningen med hyperlänken är synlig.

Jämförelse mellan Mapster och AutoMapper

Från det officiella Mapster-testet

Metod
Betyda
StdDev
Fel
Gen 0
Gen 1
Gen 2
Tilldelade
'Mapster 6.0.0'
108,59 ms
1,198 ms
1,811 ms
31000.0000
-
-
124,36 MB
'Mapster 6.0.0 (Roslyn)'
38,45 ms
0,494 ms
0,830 ms
31142.8571
-
-
124,36 MB
'Mapster 6.0.0 (FEC)'
37,03 ms
0,281 ms
0,472 ms
29642.8571
-
-
118,26 MB
'Mapster 6.0.0 (Codegen)'
34,16 ms
0,209 ms
0,316 ms
31133.3333
-
-
124,36 MB
'ExpressMapper 1.9.1'
205,78 ms
5,357 ms
8,098 ms
59000.0000
-
-
236,51 MB
'AutoMapper 10.0.0'
420,97 ms
23,266 ms
35,174 ms
87000.0000
-
-
350,95 MB


Mapster är enkelt att använda

Skapa en ny testkonsolapplikation och använd nuget för att referera till Mapster-paketet med följande kommando:




Skapa en ny klass A och B, och testkoden är följande:







(Slut)




Föregående:Base64-kodad strängkomposition (vilka tecken som finns i Base64)
Nästa:.NET/C# använder Refit för att begära ett enum-parameter enumtypfel
 Hyresvärd| Publicerad på 2023-07-23 11:56:54 |
Kartlägg till ett befintligt objekt


Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com