c# - 在循环中访问相似的命名属性

标签 c# .net

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

关于c# - 在循环中访问相似的命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750204/

相关文章:

c# - 在 C# 中的 foreach 循环中返回一次迭代

c# - 使用 DataReader 和 OLEDB Jet 数据提供程序读取 CSV 文件时,如何控制列数据类型?

c# - 如何使用 XNA 正确引用 Visual Studio 2010 中的内容?

.net - 紧凑型框架是否支持 Lazy<T>?

c# - 如何读取可移植类库中的资源文件?

c# - WCF 4.0 - 如何将旧服务 URL 路由到新服务 URL?

c# - 当 x 不是变量而是枚举类型时,如何将 typeof(x) 中的 x 作为方法参数传递

c# - 如何在 C# 和 DataAnnotation 中创建通用的 UniqueValidationAttribute?

c# - Silverlight ComboBox 和 SelectedItem

c# - Glacier Upload 中的该平台不支持指定的加密算法