Wie man verschiedene Datensammlungen in C# durchläuft, finden Sie hier eine Zusammenfassung:
1. Aufzählungstyp
//遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp); }
2. Hier ist „Take string as“. Ein Beispiel. Natürlich können die Elemente in der ArrayList von jedem Datentyp sein. Beim Durchlaufen müssen Sie sicherstellen, dass die Elemente in der ArrayList alle vom gleichen Datentyp sind.
//遍历元素为string类型的队列 foreach (string text in arraylist) { ary.Add(text); }
3. Steuerelemente im Winform-Formular
//遍历寻找主窗体中的控件,并将符合条件的控件从窗体上去除 foreach (Control ctl in this.Controls) { //获取并判断控件类型或控件名称 if (ctl.GetType().Name.Equals("ListBox") || ctl.Name.Equals("listBox1")) this.Controls.Remove(ctl); }
DictionaryEntry-Klasse muss auf System.Collections verweisen
//遍历完整哈希表中的键和值 foreach (DictionaryEntry item in hashTable) { ary.Add("哈希键:"+item.Key+",哈希值:"+item.Value.ToString()); } 此外还可以单独遍历哈希表中的键或值。 //只遍历哈希表中的键 foreach (string key in hashTable.Keys) { ary.Add("哈希键:" + key); } //只遍历哈希表中的值 foreach (string value in hashTable.Values) { ary.Add("哈希值:" + value); }
//遍历DataSet中的表 foreach (DataTable dt in dataSet.Tables) { ary.Add("表名:" + dt.TableName.ToString()); } //遍历DataSet中默认第一个表中的行 foreach (DataRow dr in dataSet.Tables[0].Rows) { //获取行中某个字段(列)的数据 ary.Add(dr["ID"].ToString()); } //遍历DataSet中默认第一个表中的列 foreach (DataColumn col in dataSet.Tables[0].Columns) { ary.Add("列名:"+col.ColumnName); }
Darüber hinaus können Sie auch SQL-Abfragen für die DataTable-Tabelle durchführen und dann die Abfrageergebnisse durchlaufen.
//遍历DataSet中表SELECT执行查询条件后的结果 foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 ")) { //获取行中某个字段(列)的数据 ary.Add(dr["ID"].ToString()); }
//遍历DataGridView中的行 foreach (DataGridViewRow dr in dataGridView1.Rows) { //获取行中某个字段(列)的数据 ary.Add(dr.Cells["ID"].ToString()); }
Allgemein kann nur der Name von ListBOX und ComboBox durchlaufen werden Das Element im vollständigen Durchlauf muss beim Binden des Elements hinzugefügt werden. Die Elementdaten sind ein Objekt einer benutzerdefinierten Binärattributklasse. Verwenden Sie den Namen eines Attributs im Objekt als DisplayMember (Elementname) und das andere als DisplayValue (Element). Wert). . Auf diese Weise können beim Durchlaufen alle Namen und Werte der Elemente in ListBOX und ComboBox abgerufen werden.