C 遍歷各類資料集合的方法

2021-07-31 01:40:48 字數 2264 閱讀 8508

//遍歷列舉型別sample的各個列舉名稱 

foreach (string sp in enum.getnames(typeof(sample)))

//遍歷列舉型別sample的各個列舉值

foreach (string sp in enum.getvalues(typeof(sample)))

這裡以string為例,當然arraylist中的元素可以是任何資料型別,遍歷時須確認arraylist中的元素都是同一資料型別

//遍歷元素為string型別的佇列 

foreach (string text in arraylist)

此外遍歷queue佇列和stack堆疊的方式與arrylist基本相同,都可以使用foreach來迴圈遍歷,只不過乙個是先進先出另乙個是先進後出

arraylist list = new arraylist();

//for遍歷

for (int i = 0; i < list.count; i++)

//foreach遍歷

foreach (object obj in list)

//遍歷尋找主窗體中的控制項,並將符合條件的控制項從窗體上去除 

foreach (control ctl in this.controls)

dictionaryentry類需要引用system.collections

//遍歷完整雜湊表中的鍵和值 

foreach (dictionaryentry item in hashtable)

//此外還可以單獨遍歷雜湊表中的鍵或值。

//只遍歷雜湊表中的鍵

foreach (string key in hashtable.keys)

//只遍歷雜湊表中的值

foreach (string value in hashtable.values)

//遍歷dataset中的表 

foreach (datatable dt in dataset.tables)

//遍歷dataset中預設第乙個表中的行

foreach (datarow dr in dataset.tables[0].rows)

//遍歷dataset中預設第乙個表中的列

foreach (datacolumn col in dataset.tables[0].columns)

datatable遍歷行和列的方法和dataset類似,只是將dataset.tables[0]換成具體某張表就可以了,另外還可以對datatable表進行sql查詢,然後再對查詢結果進行遍歷

//遍歷dataset中表select執行查詢條件後的結果 

foreach (datarow dr in dataset.tables[0].select(" month>6 and month<12 "))

//遍歷datagridview中的行 

foreach (datagridviewrow dr in datagridview1.rows)

一般foreach遍歷只能遍歷到listbox和combobox裡item的名稱,完整遍歷需要在繫結item的時候新增的item資料是個二元屬性自定義類的物件,將物件中乙個屬性的名稱作為displaymember(item名),另乙個作為displayvalue(item值)。這樣在遍歷的時候就可以把listbox和combobox中的item的名稱和值全部獲取出來了

//for遍歷

for (int i = 0; i < list.count; i++)

//foreach遍歷

foreach (se obj in list)

//遍歷values

foreach (se se in list.values)

//同時遍歷

foreach (keyvaluepair

en in list)

//keyvaluepair

是乙個泛型結構

C 中遍歷各類資料集合的方法

c 中遍歷各類資料集合的方法總結 1.列舉型別 遍歷列舉型別sample的各個列舉名稱 foreach string spin enum.getnames typeof sample 遍歷列舉型別sample的各個列舉值 foreach string spin enum.getvalues type...

C 如何遍歷各類資料集合

c 中遍歷各類資料集合的方法,這裡自己做下總結 1.列舉型別 遍歷列舉型別sample的各個列舉名稱 foreach string sp in enum.getnames typeof sample 遍歷列舉型別sample的各個列舉值 foreach string sp in enum.getva...

C 連線各類資料庫的方法集合

本文列出了c 連線access sql server oracle mysql db2和sybase六種不同資料庫的程式原始碼和需要注意的點。1.c 連線access 程式 using system.data using system.data.oledb string strconnection ...