1.罗列范例
//遍历罗列范例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.遍历ArrayList(Queue、Stack)
这里以string为例,固然ArrayList中的元素可所以任何数据范例,遍用时须确认ArrayList中的元素都是统一数据范例。
//遍历元素为string范例的行列 foreach (string text in arraylist) { ary.Add(text); }
别的遍历Queue行列和Stack客栈的体式格局与ArrayList基础雷同, 都能够运用foreach来轮回遍历,只不过一个是先进先出另一个是先进后出罢了。
3.Winform窗体中的控件
//遍历寻觅主窗体中的控件,并将相符前提的控件从窗体上去除 foreach (Control ctl in this.Controls) { //猎取并推断控件范例或控件称号 if (ctl.GetType().Name.Equals("ListBox") || ctl.Name.Equals("listBox1")) this.Controls.Remove(ctl); }
4.HashTable哈希表
DictionaryEntry类须要援用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); }
5.遍历DataSet和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); }
DataTable遍历行和列的要领和DataSet相似,只是将dataSet.Tables[0]换成详细某张表就能够了。
别的还能够对DataTable表举行SQL查询,然后再对查询效果举行遍历。
//遍历DataSet中表SELECT实行查询前提后的效果 foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 ")) { //猎取行中某个字段(列)的数据 ary.Add(dr["ID"].ToString()); }
6.遍历DataGridView中的行
//遍历DataGridView中的行 foreach (DataGridViewRow dr in dataGridView1.Rows) { //猎取行中某个字段(列)的数据 ary.Add(dr.Cells["ID"].ToString()); }
7.遍历ListBOX和ComboBox中的item
平常foreach遍历只能遍历到ListBOX和ComboBox里item的称号,完全遍历须要在绑定item的时刻增加的item数据是个二元属性自定义类的对象,将对象中一个属性的称号作为DisplayMember(item名),另一个作为DisplayValue(item值)。如许在遍历的时刻就能够把ListBOX和ComboBox中的item的称号和值悉数猎取出来了。
以上就是C#中遍历各种数据鸠合的要领总结的内容,更多相关内容请关注ki4网(www.ki4.cn)!