首页 > 解决方案 > C# 类似 js 的展开(或三点)运算符

问题描述

我需要将对象的所有属性复制到匿名对象中。在 JavaScript 中,我会这样做:

items.map(item => ({...item, extra = 'additional property'}))

在 C# 中,我必须逐个复制属性:

items.Select(item => new { item.Prop1, item.Prop2, Extra = "additional property" })

或者,我会使用反射和ExpandoObject. 还有其他想法吗?

标签: c#.net.net-corereflectionexpandoobject

解决方案


推荐阅读