C#遍歷結構體


  • C#遍歷結構體

    在進行畫面開發時,遇到了要根據另一個畫面的復選框是否勾選,來決定是否插入動態列的情況。

    於是我就創建了一個結構體,將每個動態列列用bool類型的數據儲存,bool值為true時確認插入該動態列

    創建的結構體如下

    private struct COL_NAME
    {
        public Boolean item01 { get; set; }
    	//....
        public Boolean item40 { get; set; }
    }
    

    可以通過映射來遍歷結構體,方法如下

    private COL_NAME colName; //創建一個結構體實體
    //.... 給結構體賦值
    
    //可以用Name屬性來獲取結構體中具體的屬性名字
    //GetValue()方法獲取屬性值
    foreach (System.Reflection.PropertyInfo p in colName.GetType().GetProperties())
    {
        if (Convert.ToBoolean(p.GetValue(colName)))
        {
            //.....
        }
    }
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM