Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3827|Răspunde: 1

[Sursă] .NET/C# cadru ușor de mapare a obiectelor Mapster

[Copiază linkul]
Postat pe 23.07.2023 11:52:45 | | | |
Cerințe: În general, maparea (conversia) între obiecte va folosi conversia implicită (implicită), explicită (explicită) sau va folosi pachetul folosit frecvent de terți "AutoMapper"; există multe astfel de cadre de conversie a obiectelor sau clase de ajutor pe Internet, Mapster este un cadru simplu de folosit, puternic și excelent pentru maparea obiectelor, comparativ cu AutoMapper, Mapster performează mai bine în ceea ce privește viteza și amprenta memoriei, poate fi folositObține o îmbunătățire de 4 ori mai mare a performanței folosind doar o treime din memorieLitru.

Recenzie:

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

VS2012 Soluția la eroarea la instalarea AutoMapper în Nuget
https://www.itsvse.com/thread-3896-1-1.html

Tutorial de conversie AutoMapper între obiecte [Cod sursă]
https://www.itsvse.com/thread-3791-1-1.html

Soluția erorilor de conversie a tipului AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
Documentație chineză:Autentificarea cu hyperlink este vizibilă.

Comparație Mapster vs AutoMapper

Din testul oficial Mapster

Metodă
Însemna
StdDev
Eroare
Gen 0
Gen 1
Generația 2
Alocate
'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 este simplu de folosit

Creează o nouă aplicație de consolă de testare și folosește nuget pentru a face referire la pachetul Mapster cu următoarea comandă:




Creează o nouă clasă A și B, iar codul de test este următorul:







(Sfârșit)




Precedent:Compoziția șirurilor codificate în Base64 (ce caractere sunt în Base64)
Următor:.NET/C# folosește Refit pentru a solicita o eroare de tip enum a parametrului enum
 Proprietarul| Postat pe 23.07.2023 11:56:54 |
Mapare către un obiect existent


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com