国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中遍歷各類數據集合的方法總結

2024-09-07 17:05:31
字體:
來源:轉載
供稿:網友
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)
{
//獲取行中某個字段(列)的數據
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 微山县| 石河子市| 巴彦淖尔市| 易门县| 东阿县| 隆回县| 保德县| 海口市| 虎林市| 綦江县| 阿瓦提县| 平远县| 定西市| 长白| 呼伦贝尔市| 福贡县| 普陀区| 曲沃县| 巩留县| 兴业县| 唐海县| 潼关县| 靖远县| 万州区| 区。| 宜君县| 芜湖县| 扎囊县| 德格县| 浮山县| 泊头市| 鄂尔多斯市| 柳河县| 井陉县| 米泉市| 响水县| 英吉沙县| 德安县| 靖西县| 青铜峡市| 岳阳市|