国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - ASP.NET教程 - C#中遍歷各類數(shù)據(jù)集合的方法總結(jié)

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

2019-11-08 12:38C#教程網(wǎng) ASP.NET教程

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

C#遍歷各類數(shù)據(jù)集合的方法,這里自己做下總結(jié): 
1.枚舉類型 

復(fù)制代碼代碼如下:


//遍歷枚舉類型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為例,當(dāng)然ArrayList中的元素可以是任何數(shù)據(jù)類型,遍歷時須確認(rèn)ArrayList中的元素都是同一數(shù)據(jù)類型。 

復(fù)制代碼代碼如下:


//遍歷元素為string類型的隊列 
foreach (string text in arraylist) 

ary.Add(text); 


此外遍歷Queue隊列和Stack堆棧的方式與ArrayList基本相同, 都可以使用foreach來循環(huán)遍歷,只不過一個是先進(jìn)先出另一個是先進(jìn)后出罷了。 
3.Winform窗體中的控件 

復(fù)制代碼代碼如下:


//遍歷尋找主窗體中的控件,并將符合條件的控件從窗體上去除 
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 

復(fù)制代碼代碼如下:


//遍歷完整哈希表中的鍵和值 
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中的行和列 

復(fù)制代碼代碼如下:


//遍歷DataSet中的表 
foreach (DataTable dt in dataSet.Tables) 

ary.Add("表名:" + dt.TableName.ToString()); 

//遍歷DataSet中默認(rèn)第一個表中的行 
foreach (DataRow dr in dataSet.Tables[0].Rows) 

//獲取行中某個字段(列)的數(shù)據(jù) 
ary.Add(dr["ID"].ToString()); 

//遍歷DataSet中默認(rèn)第一個表中的列 
foreach (DataColumn col in dataSet.Tables[0].Columns) 

ary.Add("列名:"+col.ColumnName); 


DataTable遍歷行和列的方法和DataSet類似,只是將dataSet.Tables[0]換成具體某張表就可以了。 
另外還可以對DataTable表進(jìn)行SQL查詢,然后再對查詢結(jié)果進(jìn)行遍歷。 

復(fù)制代碼代碼如下:


//遍歷DataSet中表SELECT執(zhí)行查詢條件后的結(jié)果 
foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 ")) 

//獲取行中某個字段(列)的數(shù)據(jù) 
ary.Add(dr["ID"].ToString()); 


6.遍歷DataGridView中的行 

復(fù)制代碼代碼如下:


//遍歷DataGridView中的行 
foreach (DataGridViewRow dr in dataGridView1.Rows) 

//獲取行中某個字段(列)的數(shù)據(jù) 
ary.Add(dr.Cells["ID"].ToString()); 


7.遍歷ListBOX和ComboBox中的item 
一般foreach遍歷只能遍歷到ListBOX和ComboBox里item的名稱,完整遍歷需要在綁定item的時候添加的item數(shù)據(jù)是個二元屬性自定義類的對象,將對象中一個屬性的名稱作為DisplayMember(item名),另一個作為DisplayValue(item值)。這樣在遍歷的時候就可以把ListBOX和ComboBox中的item的名稱和值全部獲取出來了。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日本一区二区高清视频 | 国产精品久久久久久久久免费 | 国产精品178页 | 欧美自拍一区 | 欧美在线小视频 | 情一色一乱一欲一区二区 | 日韩不卡| 免费观看一级淫片 | 色人在线 | 久久精品国产91精品亚洲高清 | 免费黄色成人 | 亚洲激情一区二区三区 | av大片在线观看 | 日韩av一区二区在线观看 | 欧美成人综合在线 | 日本狠狠色 | 人人九九精 | 精品少妇一区二区三区 | 欧美一级全黄 | 久久精品国产91精品亚洲高清 | 婷婷精品久久久久久久久久不卡 | 一本一本久久a久久精品综合妖精 | 免费毛片a线观看 | 午夜影院 | 亚洲综合二 | 91cn国产在线| 欧美一区二区三区在线看 | 国产精品自产拍在线观看 | 欧美涩涩网站 | 中文字幕亚洲二区 | 精品国产99| 一区二区成人 | 亚洲高清在线视频 | 欧美精品在线免费观看 | 久久精品国产99国产精品 | 亚洲日本va中文字幕 | 精品国产欧美一区二区 | 日韩精品在线观 | 国产一区二区三区免费在线观看 | 高清一区二区三区日本久 | 亚洲国产精品久久久久婷婷老年 |