ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でさまざまなデータ コレクションを走査する方法の概要

C# でさまざまなデータ コレクションを走査する方法の概要

黄舟
黄舟オリジナル
2017-01-19 11:10:531496ブラウズ

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);   
}

さらに、Queue キューと Stack スタックを走査する方法は、基本的に ArrayList と同じです。ただし、一方が先入れ先出しであり、もう一方が先入れ後出しである点が異なります。
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.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)   
{   
//获取行中某个字段(列)的数据   
ary.Add(dr.Cells["ID"].ToString());   
}

7. ListBOX と ComboBox の項目を走査します
通常、foreach 走査は、バインド時に ListBOX と ComboBox の項目の名前のみを走査する必要があります。項目データは、バイナリ属性を持つカスタム クラスのオブジェクトです。オブジェクト内の 1 つの属性の名前は DisplayMember (項目名) として使用され、もう 1 つは DisplayValue (項目の値) として使用されます。このようにして、ListBOX と ComboBox 内のすべての項目の名前と値をトラバーサル中に取得できます。

上記は、C# でさまざまなデータ コレクションを走査する方法の概要です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。