2015-02-07 63 views
0

我有以下代码以及被称为排除的string[]。我想抓住任何类的所有属性,除了在排除中专门调用的属性外。。在哪里排除反射属性

是否有.Where这将允许我的Propertyinfo[]不包含排除的属性?

PropertyInfo[] names = typeof(S).GetProperties(); 

回答

1

简单:

typeof(S).GetProperties().Where(p => !excluded.Contains(p.Name)).ToArray() 
2

像这样的事情会做的工作:

PropertyInfo[] names = typeof(S).GetProperties().Where(c => !excluded.Contains(c.Name)).ToArray(); 
+0

感谢您的帮助。作为另一个问题的一部分,AntP实际上回答了这个问题,我不能接受答案,所以我接受了这个答案,因为它实际上是第一个答案。 – Jimmy 2015-02-08 06:52:21