最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年05月26日 17:58:05   作者:  
C#中遍歷各類數(shù)據(jù)集合的方法,這里自己做下總結(jié):枚舉類型、遍歷ArrayList(Queue、Stack)、Winform窗體中的控件、HashTable哈希表等等,具體祥看下文
C#中遍歷各類數(shù)據(jù)集合的方法,這里自己做下總結(jié):
1.枚舉類型
復(fù)制代碼 代碼如下:

//遍歷枚舉類型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ù)類型。
復(fù)制代碼 代碼如下:

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

此外遍歷Queue隊(duì)列和Stack堆棧的方式與ArrayList基本相同, 都可以使用foreach來(lái)循環(huán)遍歷,只不過(guò)一個(gè)是先進(jìn)先出另一個(gè)是先進(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());
}
此外還可以單獨(dú)遍歷哈希表中的鍵或值。
//只遍歷哈希表中的鍵
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)第一個(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)行遍歷。
復(fù)制代碼 代碼如下:

//遍歷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中的行
復(fù)制代碼 代碼如下:

//遍歷DataGridView中的行
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
//獲取行中某個(gè)字段(列)的數(shù)據(jù)
ary.Add(dr.Cells["ID"].ToString());
}

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

相關(guān)文章

  • Asp.net中使用Sqlite數(shù)據(jù)庫(kù)的方法

    Asp.net中使用Sqlite數(shù)據(jù)庫(kù)的方法

    Sqlite是最近比較流行的數(shù)據(jù)庫(kù)了,擁有比Access高效快速,易操作易實(shí)施。完全不需要在客戶端進(jìn)行任何的配置,只需要在站點(diǎn)中引用入DLL文件即可使用了。
    2009-11-11
  • ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection)中篇

    ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection)中篇

    這篇文章主要為大家再一次介紹了ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • .NET6導(dǎo)入和導(dǎo)出EXCEL

    .NET6導(dǎo)入和導(dǎo)出EXCEL

    這篇文章介紹了.NET6導(dǎo)入和導(dǎo)出EXCEL的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • CodeFirst從零開(kāi)始搭建Asp.Net Core2.0網(wǎng)站

    CodeFirst從零開(kāi)始搭建Asp.Net Core2.0網(wǎng)站

    這篇文章主要為大家詳細(xì)介紹了CodeFirst從零開(kāi)始搭建Asp.Net Core2.0網(wǎng)站的詳細(xì)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • ASP.NET Core使用GraphQL第二章之中間件

    ASP.NET Core使用GraphQL第二章之中間件

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core使用GraphQL第二章之中間件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理

    淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理

    這篇文章主要介紹了淺談ASP.NET Core 中jwt授權(quán)認(rèn)證的流程原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 什么是JWT超詳細(xì)講解

    什么是JWT超詳細(xì)講解

    JWT(json?web?token),它并不是一個(gè)具體的技術(shù)實(shí)現(xiàn),而更像是一種標(biāo)準(zhǔn),這篇文章主要介紹了什么是JWT及一些基本知識(shí),需要的朋友可以參考下
    2022-12-12
  • 在ASP.NET Core Mvc集成MarkDown的方法

    在ASP.NET Core Mvc集成MarkDown的方法

    這篇文章主要介紹了在ASP.NET Core Mvc集成MarkDown的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • asp.net采集網(wǎng)頁(yè)圖片的具體方法

    asp.net采集網(wǎng)頁(yè)圖片的具體方法

    采集網(wǎng)頁(yè)上圖片的主要關(guān)鍵是在怎么解析出頁(yè)面代碼里那些img標(biāo)簽的src屬性
    2013-06-06
  • Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))

    Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))

    關(guān)于GridView的使用涉及很多,網(wǎng)絡(luò)上零零散散的有一些,為了讓自己使用方便,也為了大家能很好的學(xué)習(xí)與工作,我把網(wǎng)絡(luò)上的GridView使用方法收集了一些
    2013-04-04

最新評(píng)論

镇雄县| 台江县| 芦山县| 察雅县| 尖扎县| 三穗县| 武隆县| 休宁县| 汾阳市| 合阳县| 松桃| 忻城县| 黄平县| 射阳县| 贡山| 阿图什市| 北流市| 泗阳县| 文昌市| 玉田县| 瑞金市| 盐亭县| 新竹县| 金坛市| 南澳县| 景谷| 东海县| 南澳县| 蒙自县| 阿克陶县| 汝南县| 宜良县| 天柱县| 鲁甸县| 阿拉尔市| 滦南县| 内丘县| 临海市| 玉环县| 平顺县| 阿瓦提县|