Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zum Durchlaufen verschiedener Datensammlungen in C#

Zusammenfassung der Methoden zum Durchlaufen verschiedener Datensammlungen in C#

黄舟
黄舟Original
2017-01-19 11:10:531442Durchsuche

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);   
}
Darüber hinaus ist die Methode zum Durchlaufen der Warteschlangenwarteschlange und des Stapelstapels im Grunde die gleiche wie bei ArrayList. Sie können foreach zum Durchlaufen verwenden, mit der Ausnahme, dass eine zuerst eingeht und die andere zuerst ausgeht Zuerst rein, zuletzt raus.

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);   
}
4.HashTable-Hash-Tabelle

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);   
}
5 Zeilen und Spalten in DataTable


//遍历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);   
}
Die Methode zum Durchlaufen von Zeilen und Spalten in DataTable ähnelt DataSet, außer dass dataSet.Tables[0] durch eine bestimmte Tabelle ersetzt wird.

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());   
}
6. Durchlaufen Sie Zeilen in DataGridView


//遍历DataGridView中的行   
foreach (DataGridViewRow dr in dataGridView1.Rows)   
{   
//获取行中某个字段(列)的数据   
ary.Add(dr.Cells["ID"].ToString());   
}
7. Durchlaufen Sie Elemente in ListBOX und ComboBox

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.

Das Obige ist eine Zusammenfassung der Methoden zum Durchlaufen verschiedener Datensammlungen in C#. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn