a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中遍歷各類數(shù)據(jù)集合的方法總結(jié)

2024-09-07 17:05:31
字體:
供稿:網(wǎng)友
C#中遍歷各類數(shù)據(jù)集合的方法,這里自己做下總結(jié):
1.枚舉類型
代碼如下:
//遍歷枚舉類型Sample的各個(gè)枚舉名稱
foreach (string sp in Enum.GetNames(typeof(Sample)))
{
ary.Add(sp);
}
//遍歷枚舉類型Sample的各個(gè)枚舉值
foreach (string sp in Enum.GetValues(typeof(Sample)))
{
ary.Add(sp);
}

2.遍歷ArrayList(Queue、Stack)
這里以string為例,當(dāng)然ArrayList中的元素可以是任何數(shù)據(jù)類型,遍歷時(shí)須確認(rèn)ArrayList中的元素都是同一數(shù)據(jù)類型。
代碼如下:
//遍歷元素為string類型的隊(duì)列
foreach (string text in arraylist)
{
ary.Add(text);
}

此外遍歷Queue隊(duì)列和Stack堆棧的方式與ArrayList基本相同, 都可以使用foreach來循環(huán)遍歷,只不過一個(gè)是先進(jìn)先出另一個(gè)是先進(jìn)后出罷了。
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());
}
此外還可以單獨(dú)遍歷哈希表中的鍵或值。
//只遍歷哈希表中的鍵
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中默認(rèn)第一個(gè)表中的行
foreach (DataRow dr in dataSet.Tables[0].Rows)
{
//獲取行中某個(gè)字段(列)的數(shù)據(jù)
ary.Add(dr["ID"].ToString());
}
//遍歷DataSet中默認(rèn)第一個(gè)表中的列
foreach (DataColumn col in dataSet.Tables[0].Columns)
{
ary.Add("列名:"+col.ColumnName);
}

DataTable遍歷行和列的方法和DataSet類似,只是將dataSet.Tables[0]換成具體某張表就可以了。
另外還可以對(duì)DataTable表進(jìn)行SQL查詢,然后再對(duì)查詢結(jié)果進(jìn)行遍歷。
代碼如下:
//遍歷DataSet中表SELECT執(zhí)行查詢條件后的結(jié)果
foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 "))
{
//獲取行中某個(gè)字段(列)的數(shù)據(jù)
ary.Add(dr["ID"].ToString());
}

6.遍歷DataGridView中的行
代碼如下:
//遍歷DataGridView中的行
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
//獲取行中某個(gè)字段(列)的數(shù)據(jù)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: www国产亚洲 | 久久久久亚洲av毛片大全 | 日韩亚洲精品在线观看 | 精品一区二区三区视频 | 按摩高潮japanesevideo | 成人在线一区二区三区 | 国产激情视频网 | 人人草人人草 | 日本久久艹| 成人欧美一区二区三区黑人孕妇 | 97久久超碰| 91麻豆产精品久久久 | 国产精品片aa在线观看 | 日韩久久一区二区 | 欧美日韩亚洲视频 | 亚洲视频一区在线播放 | 亚洲欧洲视频 | 久久久久久久久久久久久久久久久久久 | 欧美日韩在线免费观看 | 中文字幕在线不卡 | 免费观看一区二区三区 | 欧美午夜一区二区三区免费大片 | 又大又粗又长又黄视频 | 精品免费国产一区二区三区 | 国产精品爱久久久久久久 | 欧美成人二区 | 欧美精品在线免费观看 | 一区二区三区在线观看免费 | 欧美日韩一区二区在线 | 精品一区二区三区三区 | 国产精品久久a | 国产美女福利 | 免费一区二区三区视频在线 | 亚洲一区二区中文字幕 | 日本精品免费观看 | 亚洲成人精品网 | 日韩一区二区在线观看 | 亚洲高清视频在线 | 黄色片com | 色视频网站在线观看 | 久久久久久久久久久蜜桃 |