Сопоставить имена свойств в виде строки с объектом - PullRequest
0 голосов
/ 20 марта 2020

У меня есть такой список:

props[0].Alias = "Name";
props[0].Value = "Alex";

props[1].Alias = "Amount";
props[1].Value = "10";

props[2].Alias = "AdressCity";
props[2].Value = "Montreal";

который мне нужно сопоставить с таким объектом (и обратно):

myObject.Name ("Alex")
myObject.Amount (10)
myObject.Adress.City ("Montreal")

Возможно ли это с AutoMapper? Если нет, то как это можно сделать?

Спасибо

1 Ответ

0 голосов
/ 20 марта 2020

Например

var configuration = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<string, int>().ConvertUsing(s => Convert.ToInt32(s));
});
var source = new Dictionary<string, object> {{"Age", "100"}, {"Name", "Kate"}};
var myObject= configuration.CreateMapper().Map<MyObject>(source);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...