【发布时间】:2011-10-08 22:59:00
【问题描述】:
如何合并两个匿名类型,以便结果包含两个源对象的属性?
var source1 = new
{
foo = "foo",
bar = "bar"
}
var source2 = new
{
baz = "baz"
}
var merged = Merge(source1, source2) // <-- here's where the magic should happen
// merged:
// {
// foo = "foo",
// bar = "bar",
// baz = "baz"
// }
【问题讨论】:
-
如果您使用 C# 4,请使用
dynamic创建具有动态成员的对象。 -
@Dave,你能发布你想出的方法作为答案吗?会更显眼。我喜欢它,我想投票。 :)
-
@BrunoLM,刚刚发布了我的解决方案。去投票吧:-)
标签: c# anonymous-types