場景 有時會遇到使用枚舉類型的時候。 比如傳遞過來一個int的list,要根據這個list將對應的chekbox選中。 首先新建一個類KillComponents public enum KillComponents { /// <summary> /// 上霧化器 /// </summary> S ...
場景
有時會遇到使用枚舉類型的時候。
比如傳遞過來一個int的list,要根據這個list將對應的chekbox選中。
首先新建一個類KillComponents
public enum KillComponents { /// <summary> /// 上霧化器 /// </summary> ShangWuHua = 1, /// <summary> /// 下霧化器 /// </summary> XiaWuHua = 2, /// <summary> /// 上紫外線燈 /// </summary> ShangZiWai = 3, /// <summary> /// 下紫外線燈 /// </summary> XiaZiWai = 4, /// <summary> /// 升降柱 /// </summary> ShengJiangZhu = 5, /// <summary> /// 空氣凈化器 /// </summary> KongQiJingHua =6 }
註:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。
實現
然後在傳遞參數後遍歷這個list分別去每個int然後與枚舉類型去比對。
foreach (int index in this._killSetModel.Components) { switch (index) { case (int)KillComponents.ShangWuHua : this.CB_1.Checked = true; break; case (int)KillComponents.XiaWuHua: this.CB_2.Checked = true; break; case (int)KillComponents.ShangZiWai: this.CB_3.Checked = true; break; case (int)KillComponents.XiaZiWai: this.CB_4.Checked = true; break; case (int)KillComponents.ShengJiangZhu: this.CB_5.Checked = true; break; case (int)KillComponents.KongQiJingHua: this.CB_6.Checked = true; break; } }