gpt4 book ai didi

AutoMapper 将 KeyValuePair 映射到类?

转载 作者:行者123 更新时间:2023-12-02 15:39:23 25 4
gpt4 key购买 nike

我想做的是取 IEnumerable<KeyValuePair<String, String>>并将它们映射到一个类。

所以我想拿那些 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,请在创建映射时使用列表

关于AutoMapper 将 KeyValuePair<String, String> 映射到类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com