使用LINQ映射集合

时间:2020-03-05 18:48:20  来源:igfitidea点击:

我有一个对象集合,我想向其添加一个新属性。我如何用LINQ做到这一点?

解决方案

回答

var a = from i in ObjectCollection select new {i.prop1, i.prop2, i.prop3, ..., newprop = newProperty}

回答

我认为我们不能使用纯LINQ。但是,如果我们在代码中经常执行此类操作,则可以通过反射使它起作用。

回答

为什么要添加额外的属性?或者,换一种方式,一旦将属性包含在新的IEnumerable源中,我们打算如何处理该属性?

如果我们需要它来进行数据绑定,则可以使用一个帮助程序类来。