ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でさまざまなデータ コレクションを走査する方法の概要
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) に注目してください。