在Linq中,.Select()的对立面是什么?
|
在Linq查询中,如果我想选择除特定属性以外的所有属性,该怎么办?
我不能使用
Select()
并指定除我不想要的属性以外的所有属性,因为我不知道某些属性(我查询抽象类列表)。
我也不能只选择所有属性,因为在序列化X类型的对象时检测到循环引用。(我正在将该对象序列化为Json)
我可以使用任何“ 1”方法或扩展方法吗?
谢谢。
没有找到相关结果
已邀请:
4 个回复
财沟项胶
苦诫
茂坦湿床够
献导外拘
...然后想到两个选择: 使用脚本为您生成代码-可能是通过使用反射来打印类的属性列表并将其C&Ping到您的代码中。 使用PropertyInfo类并按
过滤,在实时代码中使用反射。 我已经完成了这两项操作(出于其他原因),所以我知道它们都可以工作。但是,如果可以运行,我强烈建议您使用第一种方法。在实时代码中使用反射将较慢,可能更容易出错,并且在其他开发人员出现时也更难以理解。我使用它的唯一原因是因为我正在上课的班级来自其他地方,并且经常更改。 如果确实使用第一个,则可能需要将代码保留在单独的帮助器类中。没有人希望拥有数十亿行的属性选择来弄乱一种重要的方法。