【发布时间】:2015-03-09 07:44:08
【问题描述】:
在使用 LinqPad 时,我有一个 Select x, Extra=f(y) 查询,我想返回与 Extra 相同级别的 x 的所有属性(和字段),而不是单独的 x 和 @ 987654325@ 属性(或字段)。
这个可以吗?
即我想要Select x.p1, x.p2, Extra=f(y) 而不必输入那么多。
注意x 的类型实际上可能是也可能不是匿名的,只是有些不透明或太大而无法手动复制。 VB.NET 隐式类型和 C# 显式 new {} 产生的类型是匿名的。
【问题讨论】:
-
即使您的回答对它有所启发,这个问题也不是很清楚。所以一个新的匿名类型兼具这两种类型的属性是不够的?
select new { x, y } -
@TimSchmelter 这是我的 VB.NET 示例的 c# 版本(如果您的意思是
f(y),而不仅仅是y)。但是,是的,我停下来喝茶。我应该添加我想要的示例。
标签: .net select anonymous-class