我有一个.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
        }
    }

09-27 13:33