在Linq中使用.Select(x=>new对象)时,我们不能在多个方面选择任何属性的原因是因为在这种情况下,我们创建的是一个新的匿名对象,而匿名对象的属性是只读的,无法在后续的操作中修改。
当我们使用.Select(x=>new对象)时,我们可以通过选择需要的属性来创建一个新的对象。但是,由于匿名对象的属性是只读的,我们无法在后续的操作中修改这些属性的值。这意味着我们不能在多个方面选择任何属性,因为我们无法在后续的操作中修改这些属性的值。
如果我们需要在多个方面选择任何属性,我们可以考虑使用其他方法,如使用匿名类型的构造函数来创建一个可修改的对象,或者使用自定义的类来表示我们需要的属性。
总结起来,当我们在Linq上使用.Select(x=>new对象)时,我们不能在多个方面选择任何属性,因为匿名对象的属性是只读的,无法在后续的操作中修改。
领取专属 10元无门槛券
手把手带您无忧上云