Freigeben über


IIterable<T> Schnittstelle

Definition

Macht einen Iterator verfügbar, der eine einfache Iteration über eine Auflistung eines angegebenen Typs unterstützt.

.NETTO Diese Schnittstelle wird als System.Collections.Generic.IEnumerable<T> angezeigt. In jedem Fall, wenn ein Windows-Runtime Typ IIterable<T> implementiert hat, kann .NET-Code stattdessen die APIs von IEnumerable<T> verwenden. C#-Code kann foreach verwenden, Visual Basic-Code kann For Each verwenden... Als Nächstes. Alle .NET-Erweiterungsmethoden, die auf IEnumerable<T> basieren und in .NET für UWP-Apps enthalten sind, sind zugänglich (einschließlich der System.Linq-Erweiterungen , sofern Sie den Namespace eingeschlossen haben).

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)

Typparameter

T
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (eingeführt in v1.0)

Hinweise

Bei der Programmierung mit .NET ist diese Schnittstelle ausgeblendet, und Entwickler sollten die System.Collections.Generic.IEnumerable<T-Schnittstelle> verwenden. Aufgrund der Art und Weise, wie die Projektionen durchgeführt wurden, ist die GetEnumerator-Methode nicht immer als direkte aufrufbare Methode für die Typen verfügbar, die IEnumerable<T> als implementiert haben, aber das Aufzählen der Auflistung mit der Standardenumerationssyntax (foreach) wird weiterhin unterstützt. Der Compiler führt die Typumwandlung für Sie durch, und Sie müssen nicht explizit in IEnumerable umwandeln. Wenn Sie eine explizite Umwandlung durchführen müssen, z. B. wenn Sie GetEnumerator aus einer Klasse aufrufen möchten, werden Sie in IEnumerab<T> umgewandelt, indem Sie eine Einschränkung in der Umwandlung verwenden, die dem Elementtyp der Auflistung entspricht.

C++/WinRT-Erweiterungsfunktionen

Hinweis

Erweiterungsfunktionen sind für die C++/WinRT-Projektionstypen für bestimmte Windows-Runtime APIs vorhanden. Beispielsweise ist winrt::Windows::Foundation::IAsyncAction der C++/WinRT-Projektionstyp für IAsyncAction. Die Erweiterungsfunktionen sind nicht Teil der ABI-Oberfläche (Application Binary Interface) der tatsächlichen Windows-Runtime-Typen, sodass sie nicht als Member der Windows-Runtime-APIs aufgeführt werden. Sie können sie jedoch innerhalb eines beliebigen C++/WinRT-Projekts aufrufen. Weitere Informationen finden Sie unter C++/WinRT-Funktionen, die Windows-Runtime-APIs erweitern.

auto begin() const;

Gibt einen Iterator für das erste Element der Auflistung zur Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for Schleifen.

auto end() const;

Gibt einen Iterator nach dem letzten Element der Auflistung zur Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for Schleifen.

Methoden

First()

Gibt einen Iterator für die Elemente in der Auflistung zurück.

Gilt für:

Weitere Informationen