c# - C# 类似 js 的展开(或三点)运算符
问题描述
我需要将对象的所有属性复制到匿名对象中。在 JavaScript 中,我会这样做:
items.map(item => ({...item, extra = 'additional property'}))
在 C# 中,我必须逐个复制属性:
items.Select(item => new { item.Prop1, item.Prop2, Extra = "additional property" })
或者,我会使用反射和ExpandoObject
. 还有其他想法吗?
解决方案
推荐阅读
- c++ - 如何将用户输入与二维数组中的值进行比较?
- javascript - VueJS 强制更新
- javascript - 循环遍历一个 JS 对象并确认它的属性之一
- apache-spark - 为什么内存接收器被拉到驱动程序并因此限制尺寸很小?
- c# - AvalonDock - 如何禁用所有可锚定对象的自动隐藏功能
- c - 如何解决Linux内核中C中的错误“初始化元素不是常量”
- sql - 主触发器
- jmeter - 即使在使用 JMeter 的非 GUI 模式下,如何使应用程序崩溃?
- java - ExecutorServicve.invokeAll() 不进入 Call()
- azure - 无法在 Azure SQL 上启用读取横向扩展