2015-02-07 64 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