-
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))) { //..... } }