Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3827|Respuesta: 1

[Fuente] .NET/C# marco ligero de mapeo de objetos para mapas

[Copiar enlace]
Publicado en 23/7/2023 11:52:45 | | | |
Requisitos: Generalmente, el mapeo (conversión) entre objetos usará conversión implícita (implícita), explícita (explícita), o el paquete de terceros comúnmente usado "AutoMapper"; existen muchos marcos de conversión de objetos o clases de ayuda en Internet, Mapster es un marco de mapeo de objetos sencillo, potente y de excelente rendimiento en comparación con AutoMapper, Mapster rinde mejor en términos de velocidad y espacio de memoria, y puede usarseMejora 4 veces el rendimiento usando solo un tercio de la memoriaLitro.

Revisión:

Operadores de conversión en C#: implícito (implícito), explícito (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Solución al error al instalar AutoMapper en Nuget
https://www.itsvse.com/thread-3896-1-1.html

Tutorial de conversión de AutoMapper entre objetos [código fuente]
https://www.itsvse.com/thread-3791-1-1.html

Solución de errores de conversión de tipo AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.
Documentación china:El inicio de sesión del hipervínculo es visible.

Comparación entre Mapster y AutoMapper

Del test oficial de Mapster

Método
Significar
StdDev
Error
Gen 0
Gen 1
Gen 2
Asignado
'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 (Código)'
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 es sencillo de usar

Crea una nueva aplicación de consola de pruebas y usa nuget para referenciar el paquete Mapster con el siguiente comando:




Crea una nueva clase A y B, y el código de prueba es el siguiente:







(Fin)




Anterior:Composición de cadenas codificada en Base64 (qué caracteres hay en Base64)
Próximo:.NET/C# utiliza Refit para solicitar un error de tipo enum en parámetro
 Propietario| Publicado en 23/7/2023 11:56:54 |
Mapear a un objeto existente


Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com