我有一个.Net对象(在C#中),它具有名为event1,event2等的属性。
我必须对其中每一个都进行一些if-else处理。有没有办法我可以遍历这些。如果这些是控件,我本可以使用控件集合,但是这些是对象的属性。
有什么帮助吗?
最佳答案
假设您知道要处理多少个属性
for(int eventIndex = 0; eventIndex < NUM_EVENTS; eventIndex++)
{
PropertyInfo eventPropertyInfo =
this.GetType().GetProperty("Event" + eventIndex);
if (eventPropertyInfo.GetValue(this, null) == yourValue)
{
//Do Something here
}
}