Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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

VS2012 Рішення помилки при встановленні AutoMapper у Nuget
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
Покоління 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 MB
'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 MB


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