2012-05-10 119 views

回答

6

是的,是可以做到的,比如像這樣

static void Main(string[] args) 
    { 
     Mapper.CreateMap<KeyValuePair<string, string>, MyClass>() 
      .ConstructUsing(x => new MyClass { Name = x.Key, Value = x.Value }); 

     var kv = new KeyValuePair<string, string>("Key", "Val"); 
     var mapped = Mapper.Map<KeyValuePair<String, String>, MyClass>(kv); 

     Console.WriteLine(mapped.ToString()); 

     Console.ReadLine(); 
    } 

    public class MyClass 
    { 
     public string Name { get; set; } 
     public string Value { get; set; } 

     public override string ToString() 
     { 
      return String.Format("Name : {0}, Value : {1}", Name, Value); 
     } 
    } 

使用情況列出了創建映射要處理的IEnumerable

0

我明白Sam的問題不同於舍甫琴科。我認爲可以使用反射和ResolveUsing方法。

+2

這應該是一條評論。 –

相關問題