Partager via


IIterable<T> Interface

Définition

Expose un itérateur qui prend en charge l’itération simple sur une collection d’un type spécifié.

.NET Cette interface apparaît sous la forme System.Collections.Generic.IEnumerable<T>. Dans tous les cas où un type Windows Runtime a implémenté IIterable<T>, le code .NET peut utiliser les API de IEnumerable<T> à la place. Le code C# peut utiliser foreach, le code Visual Basic peut utiliser For Each... Ensuite. Toutes les méthodes d’extension .NET basées sur IEnumerable<T> et incluses dans .NET pour les applications UWP sont accessibles (y compris les extensions System.Linq , tant que vous avez inclus l’espace de noms).

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)

Paramètres de type

T
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduit dans v1.0)

Remarques

Lors de la programmation avec .NET, cette interface est masquée et les développeurs doivent utiliser l’interface T> System.Collections.Generic.IEnumerable<. En raison de la façon dont les projections ont été effectuées, la méthode GetEnumerator n’est pas toujours disponible en tant que méthode callable directe sur les types qui projetent IEnumerable<T> tel qu’implémenté, mais l’énumération de la collection avec la syntaxe d’énumération standard (foreach) est toujours prise en charge. Le compilateur effectue le cast de type pour vous et vous n’aurez pas besoin d’effectuer un cast IEnumerable vers explicitement. Si vous devez effectuer un cast explicite, par exemple si vous souhaitez appeler GetEnumerator à partir d’une classe, effectuez un cast en IEnumerab<T>, à l’aide d’une contrainte dans le cast qui correspond au type d’élément de la collection.

Fonctions d’extension C++/WinRT

Notes

Des fonctions d’extension existent sur les types de projection C++/WinRT pour certaines API Windows Runtime. Par exemple, winrt::Windows::Foundation::IAsyncAction est le type de projection C++/WinRT pour IAsyncAction. Les fonctions d’extension ne font pas partie de la surface de l’interface binaire d’application (ABI) des types Windows Runtime réels. Elles ne sont donc pas répertoriées en tant que membres des API Windows Runtime. Mais vous pouvez les appeler à partir de n’importe quel projet C++/WinRT. Consultez Fonctions C++/WinRT qui étendent Windows Runtime API.

auto begin() const;

Retourne un itérateur au premier élément de la collection, à utiliser dans les algorithmes C++ tels que les boucles basées sur for une plage.

auto end() const;

Retourne un itérateur au-delà du dernier élément de la collection, à utiliser dans les algorithmes C++ tels que les boucles basées sur for une plage.

Méthodes

First()

Retourne un itérateur pour les éléments de la collection.

S’applique à

Voir aussi