快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#中怎么遍历各类数据集合-创新互联

这期内容当中小编将会给大家带来有关C#中怎么遍历各类数据集合,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业湖州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。


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#中怎么遍历各类数据集合了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:C#中怎么遍历各类数据集合-创新互联
本文网址:http://6mz.cn/article/dgoegg.html

其他资讯