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 から派生した型のオブジェクトで、 ManagementObject や ManagementClass などが含まれます。
コレクションは、 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 内)