首頁  >  文章  >  後端開發  >  C#中遍歷各類別資料集合的方法總結

C#中遍歷各類別資料集合的方法總結

黄舟
黄舟原創
2017-01-19 11:10:531489瀏覽

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類似,只是將dataSet.Tables[0]換成具體某張表就可以了。 
另外還可以對DataTable表進行SQL查詢,然後再對查詢結果進行遍歷。

//遍历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);   
}

6.遍歷DataGridView中的行 

//遍历DataSet中表SELECT执行查询条件后的结果   
foreach (DataRow dr in dataSet.Tables[0].Select(" MONTH>6 AND MONTH<12 "))   
{   
//获取行中某个字段(列)的数据   
ary.Add(dr["ID"].ToString());   
}

7.遍歷ListBOX和ComboBox中的item 
一般foreach item資料是二元屬性自訂類別的物件,將物件中一個屬性的名稱作為DisplayMember(item名稱),另一個作為DisplayValue(item值)。這樣在遍歷的時候就可以把ListBOX和ComboBox中的item的名稱和數值全部取得出來了。

以上就是C#中遍歷各類資料集合的方法總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn