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

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

Jan 19, 2017 am 11:10 AM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子のガイド。 C# のアクセス修飾子の種類について、例と出力とともに説明しました。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# 文字列リーダー C# 文字列リーダー Sep 03, 2024 pm 03:23 PM

C# StringReader のガイド。ここでは、C# StringReader の概要とその動作について、さまざまな例やコードとともに説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# 文字列ライター C# 文字列ライター Sep 03, 2024 pm 03:23 PM

C# StringWriter のガイド。ここでは、C# StringWriter クラスの概要とその動作について、さまざまな例やコードとともに説明します。

See all articles