IEnumerable インターフェイス

コレクションに対する単純な反復処理をサポートする列挙子を公開します。

この型のすべてのメンバの一覧については、IEnumerable メンバ を参照してください。

<Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")>
Public Interface IEnumerable
[C#]
[Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]
public interface IEnumerable
[C++]
[Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]
public __gc __interface IEnumerable
[JScript]
public
   Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")
interface IEnumerable

IEnumerable を実装するクラス

クラス 説明
Array 配列の作成、操作、検索、および並べ替えを行うメソッドを提供します。これにより、共通言語ランタイムのすべての配列の基本クラスとして機能します。
ArrayList 必要に応じてサイズが動的に増加する配列を使用して、 IList インターフェイスを実装します。
AttributeCollection 属性のコレクションを表します。
BaseChannelObjectWithProperties プロパティにディクショナリ インターフェイスを提供する、チャネル オブジェクトの基本の実装を提供します。
BaseCollection System.Windows.Forms 名前空間において、データに関連したコレクションを作成するための基本機能を提供します。
BindingContext Control クラスから継承されるすべてのオブジェクトについて、 BindingManagerBase オブジェクトのコレクションを管理します。
BitArray ビット値の小型の配列を管理します。このビット値はブール型として表され、 true はビットがオン (1)、 false はビットがオフ (0) であることを示します。
Cache Web アプリケーションのキャッシュを実装します。このクラスは継承できません。
CaptureCollection キャプチャした一連の部分文字列を表します。 CaptureCollection は、単一のキャプチャ グループによって実行された一連のキャプチャを返します。
CheckedListBox.CheckedIndexCollection CheckedListBox でチェックされている項目 (不確定な状態の項目を含む) のインデックスのコレクションをカプセル化します。
CheckedListBox.CheckedItemCollection CheckedListBox コントロールでチェックされている項目 (不確定な状態の項目を含む) のコレクションをカプセル化します。
ClerkMonitor プロセス内でアクティブなすべての Clerk のスナップショットを格納します。
CodeNamespaceImportCollection CodeNamespaceImport オブジェクトのコレクションを表します。
CollectionBase 厳密に型指定されたコレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。
ComboBox.ObjectCollection ComboBox 内の項目のコレクションを表します。
Control.ControlCollection Control オブジェクトのコレクションを表します。
ControlCollection ASP.NET サーバー コントロールが子コントロールのリストを維持できるようにする、コレクション コンテナを提供します。
CookieCollection Cookie クラスのインスタンスのコレクション コンテナを提供します。
CredentialCache 複数の資格情報にストレージを提供します。
DataBindingCollection ASP.NET サーバー コントロールの DataBinding オブジェクトのコレクションを提供します。このクラスは継承できません。
DataColumnMappingCollection DataColumnMapping オブジェクトのコレクションを格納します。
DataGridColumnCollection DataGrid コントロールの列を表す DataGridColumn 派生列オブジェクトのコレクション。このクラスは継承できません。
DataGridItemCollection DataGrid コントロール内の DataGridItem オブジェクトのコレクションを表します。
DataKeyCollection データ ソースの各レコードのキー フィールドを格納するコレクションを表します。このクラスは継承できません。
DataListItemCollection DataList コントロール内の DataListItem オブジェクトのコレクションを表します。このクラスは継承できません。
DataTableMappingCollection DataTableMapping オブジェクトのコレクション。このクラスは継承できません。
DataView 並べ替え、フィルタ処理、検索、編集、および移動を実行できる、データ連結可能な、カスタマイズされた DataTable のビューを表します。
DataViewManager DataSet 内の各 DataTable の既定の DataViewSettingCollection を格納しています。
DataViewSettingCollection DataSet 内の各 DataTable に対する DataViewSetting オブジェクトの読み取り専用コレクションを格納しています。
DesignerCollection デザイナのコレクションを表します。
DictionaryBase 厳密に型指定された、キーと値の組み合わせのコレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。
DirectoryEntries エントリの子 (子エントリ) を Active Directory に格納します。
EventDescriptorCollection EventDescriptor オブジェクトのコレクションを表します。
EventLogEntryCollection EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。
Evidence セキュリティ ポリシーがアクセス許可を決定するときに使用する一連の情報を定義します。このクラスは継承できません。
GridItemCollection GridItem オブジェクトのコレクションを格納します。
GroupCollection キャプチャされたグループのコレクションを表します。 GroupCollection は、単一の検索でキャプチャされた一連のグループを返します。
Hashtable キーのハッシュ コードに基づいて編成された、キーと値の組み合わせのコレクションを表します。
HtmlTableCellCollection HtmlTable コントロールの単一行内のセルを表す HtmlTableCell オブジェクトのコレクション。このクラスは継承できません。
HtmlTableRowCollection HtmlTable コントロールの行を表す HtmlTableRow オブジェクトのコレクション。このクラスは継承できません。
HttpSessionState セッション状態値、セッションレベルの設定および有効期間管理メソッドにアクセスできるようにします。
HttpStaticObjectsCollection StaticObjects プロパティの静的オブジェクト コレクションを提供します。
HybridDictionary コレクションが小さいうちは ListDictionary を使用して IDictionary を実装し、コレクションが大きくなったら Hashtable に切り替えます。
ImageList.ImageCollection ImageList 内の Image オブジェクトのコレクションをカプセル化します。
InternalDataCollectionBase コレクションを作成するための基本機能を用意しています。
KeyInfo XMLDSIG <KeyInfo> 要素を表します。
LinkLabel.LinkCollection LinkLabel コントロール内のリンクのコレクションを表します。
ListBox.ObjectCollection ListBox 内の項目のコレクションを表します。
ListBox.SelectedIndexCollection ListBox 内で選択されている項目のインデックスを格納するコレクションを表します。
ListBox.SelectedObjectCollection ListBox 内で選択されている項目のコレクションを表します。
ListDictionary シングルリンク リストを使用して IDictionary を実装します。格納する項目数が通常 10 以下であるコレクションに対して推奨されます。
ListItemCollection リスト コントロールの ListItem オブジェクトのコレクション。このクラスは継承できません。
ListView.CheckedIndexCollection リスト ビュー コントロールのチェックされた項目のインデックスを格納するコレクションを表します。
ListView.CheckedListViewItemCollection リスト ビュー コントロール内のチェックされた項目のコレクションを表します。
ListView.ColumnHeaderCollection ListView コントロールの列ヘッダーのコレクションを表します。
ListView.ListViewItemCollection ListView コントロール内の項目のコレクションを表します。
ListView.SelectedIndexCollection リスト ビュー コントロール内で選択されている項目のインデックスを格納するコレクションを表します。
ListView.SelectedListViewItemCollection リスト ビュー コントロールにある、選択された項目のコレクションを表します。
ListViewItem.ListViewSubItemCollection ListViewItem に格納されている ListViewItem.ListViewSubItem オブジェクトのコレクションを表します。
ManagementObjectCollection WMI を通じて取得される管理オブジェクトの異なるコレクションを表します。このコレクション内のオブジェクトは、 ManagementBaseObject から派生した型のオブジェクトで、 ManagementObjectManagementClass などが含まれます。

コレクションは、 ManagementObjectSearcher オブジェクトで実行された WMI クエリの結果、または指定した型 (型を表す ManagementClass から取得される) の管理オブジェクトの列挙体になります。また、このコレクションは、指定した方法で特定の管理オブジェクトに関連付けられた管理オブジェクトのコレクションとなることもあります。この場合、コレクションは GetRelated などのメソッドで取得されます。

コレクションは、 ManagementObjectCollection.ManagementObjectEnumerator を使用してウォークすることができ、コレクション内のオブジェクトはさまざまな管理タスクで検査または使用されます。

MatchCollection 正規表現パターンを入力文字列に繰り返し適用したときに、パターンに一致した一連の対象を表します。
Menu.MenuItemCollection MenuItem オブジェクトのコレクションを表します。
MessageQueue メッセージ キューサーバーのキューにアクセスできるようにします。
MethodDataCollection コレクションで使用できる一連のメソッドを表します。
NameObjectCollectionBase 関連付けられた String キーおよび Object 値のコレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。これらのキーおよび値には、キーまたはインデックスのいずれかを使用してアクセスできます。
NameObjectCollectionBase.KeysCollection コレクションの String キーのコレクションを表します。
OdbcDataReader データ ソースからデータ行の前方向ストリームを読み取る方法を提供します。このクラスは継承できません。
OdbcErrorCollection OdbcDataAdapter によって生成されたすべてのエラーを収集します。このクラスは継承できません。
OdbcParameterCollection OdbcCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。
OleDbDataReader データ ソースからデータ行の前方向ストリームを読み取る方法を提供します。このクラスは継承できません。
OleDbErrorCollection .NET Framework Data Provider for OLE DB が生成するすべてのエラーを収集します。このクラスは継承できません。
OleDbParameterCollection OleDbCommand に関連するパラメータ コレクション、および各パラメータから DataSet 列への対応を表します。
OracleDataReader データ ソースからデータ行の前方向ストリームを読み取る方法を提供します。このクラスは継承できません。
OracleParameterCollection OracleCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。
PagedDataSource DataGrid コントロールでのページングの実行を許可する、このコントロールのプロパティをカプセル化します。このクラスは継承できません。
PermissionSet 複数の異なる種類のアクセス許可を格納できるコレクションを表します。
PrinterSettings.PaperSizeCollection PaperSize オブジェクトのコレクションを格納します。
PrinterSettings.PaperSourceCollection PaperSource オブジェクトのコレクションを格納します。
PrinterSettings.PrinterResolutionCollection PrinterResolution オブジェクトのコレクションを格納します。
PropertyCollection DirectoryEntry のプロパティを格納します。
PropertyDataCollection WMI (Windows Management Instrumentation) オブジェクトのプロパティのセットを表します。
PropertyDescriptorCollection PropertyDescriptor オブジェクトのコレクションを表します。
PropertyGrid.PropertyTabCollection PropertyTab オブジェクトのコレクションを格納します。
QualifierDataCollection QualifierData オブジェクトのコレクションを表します。
Queue オブジェクトの先入れ先出しコレクションを表します。
ReadOnlyCollectionBase 厳密に型指定された読み取り専用コレクションの抽象 (Visual Basic では MustInherit) 基本クラスを提供します。
RepeaterItemCollection Repeater コントロール内の RepeaterItem オブジェクトのコレクションを表します。このクラスは継承できません。
ResourceReader .resources ファイルとストリームを列挙し、連続したリソース名と値のペアを読み取ります。
ResourceSet ある特定のカルチャ用にローカライズされたすべてのリソースを格納します。フォールバック規則を含む他のすべてのカルチャ設定は無視されます。
ResXResourceReader XML リソース (.resx) ファイルとストリームを列挙し、連続したリソース名とリソース値のペアを読み取ります。
SchemaNameCollection DirectoryEntries オブジェクトの SchemaFilter プロパティが使用できるスキーマ名のリストを格納します。
SearchResultCollection DirectorySearcher クエリ実行中に Active Directory 階層から返された SearchResult インスタンスを格納します。
SecurityCallers 現在の呼び出しチェイン上の ID を順番に示します。
SelectedDatesCollection Calendar コントロールで選択されている日付を表す System.DateTime オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
SharedPropertyGroupManager 共有プロパティ グループへのアクセスを制御します。このクラスは継承できません。
SignedInfo XML 署名に使用される標準化アルゴリズムおよび署名アルゴリズムに関する情報を格納します。
SortedList キーによって並べ替えられ、キーとインデックスを使ってアクセスできる、キーと値の組み合わせのコレクションを表します。
SqlCeErrorCollection .NET Compact Framework Data Provider for SQL Server CE が生成するすべてのエラーを収集します。このクラスは継承できません。
SqlCeParameterCollection SqlCeCommand に関連するすべてのパラメータ、および DataSet 列に対する各パラメータのマップを収集します。
SqlDataReader SQL Server データベースから行の前方向ストリームを読み取る方法を提供します。このクラスは継承できません。
SqlErrorCollection .NET Framework Data Provider for SQL Server が生成するすべてのエラーを収集します。このクラスは継承できません。
SqlParameterCollection SqlCommand に関連するパラメータ コレクション、および DataSet 列に対する各パラメータのマップを表します。このクラスは継承できません。
Stack オブジェクトの単純な後入れ先出しコレクションを表します。
StateBag ページを含む、ASP.NET サーバー コントロールのビューステートを管理します。このクラスは継承できません。
StatusBar.StatusBarPanelCollection StatusBar コントロール内のパネルのコレクションを表します。
String テキスト、つまり一連の Unicode 文字を表します。
StringCollection 文字列のコレクションを表します。
StringDictionary オブジェクトではなく文字列となるように厳密に型指定されたキーを持つハッシュ テーブルを実装します。
TabControl.TabPageCollection TabPage オブジェクトのコレクションを格納します。
TableCellCollection Table コントロールの行を構成する、 TableHeaderCell オブジェクトと TableCell オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
TableRowCollection Table コントロールの単一行を表す TableRow オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
TempFileCollection 一時ファイルのコレクションを表します。
ToolBar.ToolBarButtonCollection ToolBar クラスによって使用される ToolBarButton コントロールのコレクションをカプセル化します。
TraceListenerCollection TraceListener オブジェクトのスレッド セーフ リストを提供します。
TreeNodeCollection TreeNode オブジェクトのコレクションを表します。
TypeConverter.StandardValuesCollection 値のコレクションを表します。
ValidatorCollection IValidator 参照の配列を公開します。このクラスは継承できません。
XmlNamedNodeMap 名前またはインデックスによってアクセスできるノードのコレクションを表します。
XmlNamespaceManager 名前空間を解決し、コレクションに追加および削除して、これらの名前空間に対するスコープ管理を提供します。このクラスは、 XsltContext クラスおよび XmlReader クラスによって使用されます。
XmlNode XML ドキュメント内の単一のノードを表します。
XmlNodeList 順序の付いたノードのコレクションを表します。
XmlSchemaCollection XML スキーマ定義言語 (XSD: XML Schema Definition Language) スキーマおよび XDR (XML-Data Reduced) スキーマのキャッシュを格納します。このクラスは継承できません。

解説

実装時の注意:

Microsoft Visual Basic の ForEach セマンティクスをサポートするには、 IEnumerable を実装する必要があります。COM クラスで列挙子を使用できるようにする場合も、このインターフェイスを実装します。

必要条件

名前空間: System.Collections

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

IEnumerable メンバ | System.Collections 名前空間 | IEnumerator