我想要做的是採取IEnumerable<KeyValuePair<String, String>>
並將它們映射到一個類。AutoMapper將KeyValuePair <String,String>映射到Class?
所以我想把這些KeyValuePair<String, String>
和他們作爲屬性名稱和值映射到一個類。
可以這樣做嗎?還是有其他建議?
我想要做的是採取IEnumerable<KeyValuePair<String, String>>
並將它們映射到一個類。AutoMapper將KeyValuePair <String,String>映射到Class?
所以我想把這些KeyValuePair<String, String>
和他們作爲屬性名稱和值映射到一個類。
可以這樣做嗎?還是有其他建議?
是的,是可以做到的,比如像這樣
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
我明白Sam的問題不同於舍甫琴科。我認爲可以使用反射和ResolveUsing方法。
這應該是一條評論。 –