登录  /  注册

C#中遍历各类数据集合的方法总结

黄舟
发布: 2017-01-19 11:10:53
原创
1283人浏览过

c#中遍历各类数据集合的方法,这里自己做下总结: 
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#中遍历各类数据集合的方法总结的内容,更多相关内容请关注PHP中文网(www.php.cn)!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号