Я использую Automapper, и мне интересно, можно ли добавить все элементы в коллекции из источника к месту назначения.
Обратите внимание на следующее:
public class A { public IDictionary<int, string> myDictionary = new Dictionary<int, string>(); }
public class B { public IDictionary<int, string> myDictionary = new Dictionary<int, string>(); }
Затем вы создаете сопоставления:
Mapper.CreateMap<A, B>();
И сделать собственно отображение:
Mapper.Map<A, B>(instanceOfA);
Я верю, что за экранами это произойдет:
newInstanceOfB.myDictionary = instanceOfA.myDictionary
Но можно ли сказать Automapper сделать это (может быть, с помощью специального конвертера чего-то ...):
foreach (var item in instanceOfA.myDictionary)
newInstanceOfB.myDictionary[item.Key] = item.Value