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 탐색(큐, 스택)
여기 문자열은 다음과 같습니다. 물론 ArrayList의 요소는 모든 데이터 유형이 될 수 있습니다. 탐색할 때 ArrayList의 요소가 모두 동일한 데이터 유형인지 확인해야 합니다. <… , 마지막으로.
//遍历元素为string类型的队列 foreach (string text in arraylist) { ary.Add(text); }
//遍历寻找主窗体中的控件,并将符合条件的控件从窗体上去除 foreach (Control ctl in this.Controls) { //获取并判断控件类型或控件名称 if (ctl.GetType().Name.Equals("ListBox") || ctl.Name.Equals("listBox1")) this.Controls.Remove(ctl); }
//遍历完整哈希表中的键和值 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); }
DataTable의 행과 열을 순회하는 방법은 dataSet.Tables[0]이 특정 테이블로 대체된다는 점을 제외하면 DataSet과 유사합니다.
또한 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의 항목을 순회합니다.
일반 foreach 순회는 ListBOX 및 ComboBox의 항목 이름만 순회할 수 있습니다. ComboBox , 완전한 순회를 위해 아이템을 바인딩할 때 추가해야 하는 아이템 데이터는 바이너리 속성 커스텀 클래스의 객체이며, 객체의 한 속성 이름은 DisplayMember(항목 이름)로 사용되고 다른 속성은 DisplayValue(항목 값)로 사용됩니다. 이런 방식으로 순회 중에 ListBOX 및 ComboBox에 있는 항목의 모든 이름과 값을 얻을 수 있습니다.
위 내용은 C#에서 다양한 데이터 수집 방법을 요약한 것입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!