Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3827|Ответ: 1

[Источник] .NET/C# — лёгкий фреймворк для отображения объектов Mapster

[Скопировать ссылку]
Опубликовано 23.07.2023 11:52:45 | | | |
Требования: Как правило, отображение (конвертация) между объектами использует неявное (неявное), явное (явное) преобразование или сторонний пакет «AutoMapper». В Интернете существует множество таких фреймворков или классов помощи для преобразования объектов. Mapster — это простой в использовании, мощный и отличный производительный фреймворк для отображения объектов, по сравнению с AutoMapper, Mapster работает лучше по скорости и объему памяти, может использоватьсяПолучите в 4 раза больше производительности, если использовать только треть памятиЛитр.

Обзор:

Операторы преобразования в C#: неявно (неявно), явно (отображается)
https://www.itsvse.com/thread-3284-1-1.html

Решение ошибки при установке AutoMapper в Nuget в VS2012
https://www.itsvse.com/thread-3896-1-1.html

Учебник по преобразованию AutoMapper между объектами [исходный код]
https://www.itsvse.com/thread-3791-1-1.html

Решение ошибки преобразования типов AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

Адрес на GitHub:Вход по гиперссылке виден.
Китайская документация:Вход по гиперссылке виден.

Сравнение Mapster и AutoMapper

Из официального теста Mapster

Метод
Значить
StdDev
Ошибка
Поколение 0
Gen 1
Gen 2
Выделенных
'Mapster 6.0.0'
108,59 мс
1,198 мс
1,811 мс
31000.0000
-
-
124,36 МБ
'Mapster 6.0.0 (Рослин)'
38,45 мс
0,494 мс
0,830 мс
31142.8571
-
-
124,36 МБ
'Mapster 6.0.0 (FEC)'
37,03 мс
0,281 мс
0,472 мс
29642.8571
-
-
118,26 МБ
«Mapster 6.0.0 (Codegen)»
34,16 мс
0,209 мс
0,316 мс
31133.3333
-
-
124,36 МБ
'ExpressMapper 1.9.1'
205,78 мс
5,357 мс
8,098 мс
59000.0000
-
-
236,51 МБ
'AutoMapper 10.0.0'
420,97 мс
23,266 мс
35,174 мс
87000.0000
-
-
350,95 МБ


Mapster прост в использовании

Создайте новое тестовое консольное приложение и используйте nuget, чтобы ссылаться на пакет Mapster следующей командой:




Создаём новые классы A и B, и тестовый код выглядит следующим образом:







(Конец)




Предыдущий:Кодируемая композиция строк в Base64 (какие символы находятся в Base64)
Следующий:.NET/C# использует Refit для запроса ошибки типа enum параметра enum
 Хозяин| Опубликовано 23.07.2023 11:56:54 |
Отображение на существующий объект


Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com