0
我有以下代碼以及被稱爲排除的string[]
。我想抓住任何類的所有屬性,除了在排除中專門調用的屬性外。。在哪裏排除反射屬性
是否有.Where
這將允許我的Propertyinfo[]
不包含排除的屬性?
PropertyInfo[] names = typeof(S).GetProperties();
我有以下代碼以及被稱爲排除的string[]
。我想抓住任何類的所有屬性,除了在排除中專門調用的屬性外。。在哪裏排除反射屬性
是否有.Where
這將允許我的Propertyinfo[]
不包含排除的屬性?
PropertyInfo[] names = typeof(S).GetProperties();
簡單:
typeof(S).GetProperties().Where(p => !excluded.Contains(p.Name)).ToArray()
像這樣的事情會做的工作:
PropertyInfo[] names = typeof(S).GetProperties().Where(c => !excluded.Contains(c.Name)).ToArray();
感謝您的幫助。作爲另一個問題的一部分,AntP實際上回答了這個問題,我不能接受答案,所以我接受了這個答案,因爲它實際上是第一個答案。 – Jimmy 2015-02-08 06:52:21