IIterable<T> Interfaz
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Expone un iterador que admite iteración simple sobre una colección de un tipo especificado.
.RED Esta interfaz aparece como System.Collections.Generic.IEnumerable<T>. En cualquier caso en el que un tipo de Windows Runtime haya implementado IIterable<T>, el código .NET puede usar las API de IEnumerable<T> en su lugar. El código de C# puede usar foreach, visual Basic code can use For Each... A continuación. Todos los métodos de extensión de .NET basados en IEnumerable<T> e incluidos en .NET para aplicaciones para UWP son accesibles (incluidas las extensiones System.Linq , siempre y cuando haya incluido el espacio de nombres).
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
- Atributos
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (se introdujo en la versión v1.0)
|
Al programar con .NET, esta interfaz está oculta y los desarrolladores deben usar la interfaz T System.Collections.Generic.IEnumerable<>. Debido a cómo se realizaron las proyecciones, el método GetEnumerator no siempre está disponible como método directo al que se puede llamar en los tipos que proyectan IEnumerable<T> tal como se implementa, pero todavía se admite la enumeración con la sintaxis de enumeración estándar (foreach). El compilador realiza la conversión de tipos automáticamente y no es necesario convertir a IEnumerable
explícitamente. Si necesita convertir explícitamente, por ejemplo, si desea llamar a GetEnumerator desde una clase, convertir a IEnumerab<T>, mediante una restricción en la conversión que coincida con el tipo de elemento de la colección.
Nota
Existen funciones de extensión en los tipos de proyección de C++/WinRT para determinadas API de Windows Runtime. Por ejemplo, winrt::Windows::Foundation::IAsyncAction es el tipo de proyección de C++/WinRT para IAsyncAction. Las funciones de extensión no forman parte de la superficie de la interfaz binaria de la aplicación (ABI) de los tipos de Windows Runtime reales, por lo que no se enumeran como miembros de las API de Windows Runtime. Pero puede llamarlos desde cualquier proyecto de C++/WinRT. Consulte Funciones de C++/WinRT que amplían las API de Windows Runtime.
auto begin() const;
Devuelve un iterador al primer elemento de la colección, para su uso en algoritmos de C++, como bucles basados en for
intervalos.
auto end() const;
Devuelve un iterador a un pasado el último elemento de la colección, para su uso en algoritmos de C++, como bucles basados en for
intervalos.
First() |
Devuelve un iterador para los elementos de la colección. |
Producto | Versiones |
---|---|
WinRT | Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100 |