日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣

推薦:Google免費(fèi)的SVN服務(wù)器管理VS2010代碼
前言 Google免費(fèi)為我們提供了代碼管理的SVN服務(wù)器。首先我這里用的Win7 64的電腦系統(tǒng),用VS2010進(jìn)行的代碼開發(fā)。這里管理代碼需要以下準(zhǔn)備(現(xiàn)在用的都是最新的版本): 1.(SVN)TortoiseSVN-1.7.12.24070-x64-svn-1.7.9 下載地址鏈接http://url.cn/FTvkSk當(dāng)然也可以在官

C#中遍歷各類數(shù)據(jù)集合的方法,這里自己做下總結(jié):
1.枚舉類型
復(fù)制代碼 代碼如下:www.hl5o.cn

//遍歷枚舉類型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ù)制代碼 代碼如下:www.hl5o.cn

//遍歷元素為string類型的隊列
foreach (string text in arraylist)
{
ary.Add(text);
}

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

//遍歷尋找主窗體中的控件,并將符合條件的控件從窗體上去除
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ù)制代碼 代碼如下:www.hl5o.cn

//遍歷完整哈希表中的鍵和值
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中的行和列
復(fù)制代碼 代碼如下:www.hl5o.cn

//遍歷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ù)制代碼 代碼如下:www.hl5o.cn

//遍歷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ù)制代碼 代碼如下:www.hl5o.cn

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

分享:asp.net利用Ajax和Jquery在前臺向后臺傳參數(shù)并返回值的實例
asp.net利用Ajax和Jquery在前臺向后臺傳參數(shù)并返回值的實例,需要的朋友可以參考一下

來源:模板無憂//所屬分類:.Net教程/更新時間:2013-05-27
相關(guān).Net教程