>  기사  >  백엔드 개발  >  C#에서 다양한 데이터 컬렉션을 탐색하는 방법 요약

C#에서 다양한 데이터 컬렉션을 탐색하는 방법 요약

黄舟
黄舟원래의
2017-01-19 11:10:531488검색

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의 요소가 모두 동일한 데이터 유형인지 확인해야 합니다. 3.Winform 형식의 컨트롤

//遍历元素为string类型的队列   
foreach (string text in arraylist)   
{   
ary.Add(text);   
}

4.HashTable 해시 테이블

DictionaryEntry 클래스는 System.Collections를 참조해야 합니다.

//遍历寻找主窗体中的控件,并将符合条件的控件从窗体上去除   
foreach (Control ctl in this.Controls)   
{   
//获取并判断控件类型或控件名称   
if (ctl.GetType().Name.Equals("ListBox") || ctl.Name.Equals("listBox1"))   
this.Controls.Remove(ctl);   
}

5. DataSet 및 DataTable의 행과 열을 트래버스합니다. 🎜>

//遍历完整哈希表中的键和值   
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 중국어 홈페이지(www.php.cn)를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.