場景
有時會遇到使用列舉型別的時候,
比如傳遞過來一個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; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49168.html
標籤:C#
上一篇:async,await執行流看不懂?看完這篇以后再也不會了
下一篇:c#陣列型別
