中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么遍歷各類數據集合

發布時間:2021-07-07 18:00:30 來源:億速云 閱讀:254 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關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的名稱和值全部獲取出來了。

上述就是小編為大家分享的C#中怎么遍歷各類數據集合了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天等县| 恩平市| 克东县| 赤城县| 漯河市| 湘潭县| 尼玛县| 峡江县| 来宾市| 集安市| 浑源县| 平乡县| 蓝田县| 宁明县| 东阿县| 洪洞县| 临猗县| 馆陶县| 岚皋县| 泰兴市| 高阳县| 沂南县| 尖扎县| 庆云县| 库车县| 双鸭山市| 塔城市| 枞阳县| 怀来县| 石家庄市| 湖口县| 新宾| 涞源县| 军事| 疏勒县| 通辽市| 金塔县| 九寨沟县| 腾冲县| 旌德县| 当阳市|