Maison > développement back-end > Tutoriel C#.Net > Résumé des méthodes pour parcourir diverses collections de données en C#

Résumé des méthodes pour parcourir diverses collections de données en C#

黄舟
Libérer: 2017-01-19 11:10:53
original
1493 Les gens l'ont consulté

Comment parcourir diverses collections de données en C#, voici un résumé :
1 Type d'énumération

//遍历枚举类型Sample的各个枚举名称   
foreach (string sp in Enum.GetNames(typeof(Sample)))   
{   
ary.Add(sp);   
}   
//遍历枚举类型Sample的各个枚举值   
foreach (string sp in Enum.GetValues(typeof(Sample)))   
{   
ary.Add(sp);   
}
Copier après la connexion

2 Traversing ArrayList (Queue, Stack)
Voici Prendre la chaîne comme. un exemple. Bien sûr, les éléments de l'ArrayList peuvent être de n'importe quel type de données. Lors du parcours, vous devez confirmer que les éléments de l'ArrayList sont tous du même type de données.

//遍历元素为string类型的队列   
foreach (string text in arraylist)   
{   
ary.Add(text);   
}
Copier après la connexion

De plus, la façon de parcourir la file d'attente et la pile Stack est fondamentalement la même que celle de ArrayList. Vous pouvez utiliser foreach pour parcourir, sauf que l'un est premier entré, premier sorti et l'autre l'est. premier entré, dernier sorti.
3. Contrôles dans le formulaire Winform

//遍历寻找主窗体中的控件,并将符合条件的控件从窗体上去除   
foreach (Control ctl in this.Controls)   
{   
//获取并判断控件类型或控件名称   
if (ctl.GetType().Name.Equals("ListBox") || ctl.Name.Equals("listBox1"))   
this.Controls.Remove(ctl);   
}
Copier après la connexion

4.La table de hachage HashTable
La classe DictionaryEntry doit référencer System.Collections

//遍历完整哈希表中的键和值   
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);   
}
Copier après la connexion

5. Lignes et colonnes dans 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);   
}
Copier après la connexion

La méthode de parcours des lignes et des colonnes dans DataTable est similaire à DataSet, sauf que dataSet.Tables[0] est remplacé par une table spécifique.
De plus, vous pouvez également effectuer des requêtes SQL sur la table DataTable, puis parcourir les résultats de la requête.

//遍历DataSet中表SELECT执行查询条件后的结果   
foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 "))   
{   
//获取行中某个字段(列)的数据   
ary.Add(dr["ID"].ToString());   
}
Copier après la connexion

6. Parcourez les lignes dans DataGridView

//遍历DataGridView中的行   
foreach (DataGridViewRow dr in dataGridView1.Rows)   
{   
//获取行中某个字段(列)的数据   
ary.Add(dr.Cells["ID"].ToString());   
}
Copier après la connexion

7. Parcourez les éléments dans ListBOX et ComboBox
Le parcours général de foreach ne peut parcourir que ListBOX et ComboBox Le nom de. l'élément dans le parcours complet doit être ajouté lors de la liaison de l'élément. Les données de l'élément sont un objet d'une classe personnalisée d'attribut binaire. Utilisez le nom d'un attribut dans l'objet comme DisplayMember (nom de l'élément) et l'autre comme DisplayValue (élément). valeur). . De cette façon, tous les noms et valeurs des éléments de ListBOX et ComboBox peuvent être obtenus lors du parcours.

Ce qui précède est un résumé des méthodes de parcours de diverses collections de données en C#. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal