一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - C#中遍歷各類數據集合的方法總結

C#中遍歷各類數據集合的方法總結

2019-11-08 12:38C#教程網 ASP.NET教程

C#中遍歷各類數據集合的方法,這里自己做下總結:枚舉類型、遍歷ArrayList(Queue、Stack)、Winform窗體中的控件、HashTable哈希表等等,具體祥看下文

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的名稱和值全部獲取出來了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产无限制自拍 | 男女性gif抽搐出入视频 | 国产精品美女久久久久 | np小说h| ysl蜜桃色成人麻豆 youwu在线影院 | 亚洲国产精品综合久久网络 | 国产亚洲精品aaa大片 | 亚洲首页国产精品丝袜 | 亚洲高清影院 | 日本中文字幕二区三区 | 国产欧美又粗又猛又爽老 | 精品无人乱码一区二区三区 | 激情影院免费观看 | 亚洲视频高清 | 色老板免费在线观看 | 好男人好资源在线观看免费 | 欧美国产日韩1区俺去了 | 国产成人精品777 | 日本又黄又裸一级大黄裸片 | 欧美精品日韩一区二区三区 | www.国产在线观看 | 亚洲系列在线 | 国内精品露脸在线视频播放 | boobsmilking流奶水 | 国产成人精品曰本亚洲77美色 | 日本漫画大全之工之口 | 娜娜啪| 欧美一区二区三区四区视频 | 99ri在线精品视频在线播放 | sedog在线长片| 第一次不是你高清在线观看 | 被黑人同学彻底征服全文小说阅读 | 国产精品久久一区 | 消息称老熟妇乱视频一区二区 | 国产一区二区免费视频 | 91夜夜操| www久久| 国产精品视频在这里有精品 | 亚洲mm色国产网站 | 亚洲丁香网 | 欧美黑人性 |