IIterable<T> インターフェイス

定義

指定した型のコレクションに対する単純な反復をサポートする反復子を公開します。

。ネット このインターフェイスは System.Collections.Generic.IEnumerable<T> として表示されます。 Windows ランタイム型で IIterable<T> が実装されている場合は、.NET コードで代わりに IEnumerable<T> の API を使用できます。 C# コードでは foreach を使用でき、Visual Basic コードでは For Each を使用できます。次へIEnumerable<T> に基づいており、UWP アプリ用の .NET に含まれるすべての .NET 拡張メソッドにアクセスできます (名前空間を含む限り、System.Linq 拡張機能を含む)。

public interface class IIterable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4205151722, 25108, 16919, 175, 218, 127, 70, 222, 88, 105, 179)]
template <typename T>
struct IIterable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(4205151722, 25108, 16919, 175, 218, 127, 70, 222, 88, 105, 179)]
public interface IEnumerable<T>
Public Interface IEnumerable(Of T)

型パラメーター

T
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.FoundationContract (v1.0 で導入)

注釈

.NET を使用してプログラミングする場合、このインターフェイスは非表示になり、開発者は System.Collections.Generic.IEnumerable<T> インターフェイスを使用する必要があります。 プロジェクションの実行方法により、GetEnumerator メソッドは、実装されているプロジェクト IEnumerable T> 型の直接呼び出し可能<メソッドとして常に使用できるわけではありませんが、標準の列挙構文 (foreach) を使用してコレクションを列挙することは引き続きサポートされています。 コンパイラは型キャストを行います。明示的に キャストする IEnumerable 必要はありません。 クラスから GetEnumerator を呼び出す場合など、明示的にキャストする必要がある場合は、コレクションの項目の種類に一致するキャストの制約を使用して IEnumerab<T> にキャストします。

C++/WinRT 拡張機能関数

注意

拡張関数は、特定のWindows ランタイム API の C++/WinRT プロジェクション型に存在します。 たとえば、 winrt::Windows::Foundation::IAsyncAction、IAsyncAction の C++/WinRT プロジェクションの種類です。 拡張関数は、実際のWindows ランタイム型のアプリケーション バイナリ インターフェイス (ABI) サーフェスの一部ではありません。そのため、Windows ランタイム API のメンバーとして一覧表示されません。 ただし、任意の C++/WinRT プロジェクト内から呼び出すことができます。 Windows ランタイム API を拡張する C++/WinRT 関数に関するページを参照してください

auto begin() const;

範囲ベース for のループなどの C++ アルゴリズムで使用するために、コレクションの最初の要素を指す反復子を返します。

auto end() const;

範囲ベース for のループなどの C++ アルゴリズムで使用するために、コレクションの最後の要素の 1 つ後の反復子を返します。

メソッド

First()

コレクション内の項目の反復子を返します。

適用対象

こちらもご覧ください