Bagikan melalui


IIterable<T> Antarmuka

Definisi

Mengekspos iterator yang mendukung perulangan sederhana melalui kumpulan jenis tertentu.

.BERSIH Antarmuka ini muncul sebagai System.Collections.Generic.IEnumerable<T>. Dalam kasus apa pun di mana jenis Windows Runtime telah menerapkan IIterable<T>, kode .NET dapat menggunakan API IEnumerable<T> sebagai gantinya. Kode C# dapat menggunakan foreach, kode Visual Basic dapat menggunakan Untuk Setiap... Selanjutnya. Semua metode ekstensi .NET yang didasarkan pada IEnumerable<T> dan disertakan dalam .NET untuk aplikasi UWP dapat diakses (termasuk ekstensi System.Linq , selama Anda telah menyertakan namespace).

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)

Jenis parameter

T
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (diperkenalkan dalam v1.0)

Keterangan

Saat memprogram dengan .NET, antarmuka ini disembunyikan dan pengembang harus menggunakan antarmuka System.Collections.Generic.IEnumerable<T> . Karena bagaimana proyeksi dilakukan, metode GetEnumerator tidak selalu tersedia sebagai metode yang dapat dipanggil langsung pada jenis yang diimplementasikan oleh IEnumerable<T> proyek, tetapi menghitung koleksi dengan sintaks enumerasi standar (foreach) masih didukung. Pengkompilasi melakukan pengecoran jenis untuk Anda dan Anda tidak perlu mentransmisian secara IEnumerable eksplisit. Jika Anda perlu mentransmisikan secara eksplisit, misalnya jika Anda ingin memanggil GetEnumerator dari kelas, transmisikan ke IEnumerab<T>, menggunakan batasan dalam transmisi yang cocok dengan jenis item koleksi.

Fungsi ekstensi C++/WinRT

Catatan

Fungsi ekstensi ada pada jenis proyeksi C++/WinRT untuk API Windows Runtime tertentu. Misalnya, winrt::Windows::Foundation::IAsyncAction adalah jenis proyeksi C++/WinRT untuk IAsyncAction. Fungsi ekstensi bukan bagian dari permukaan antarmuka biner aplikasi (ABI) dari jenis Windows Runtime yang sebenarnya, sehingga tidak terdaftar sebagai anggota API Windows Runtime. Tetapi Anda dapat memanggilnya dari dalam proyek C++/WinRT apa pun. Lihat fungsi C++/WinRT yang memperluas WINDOWS Runtime API.

auto begin() const;

Mengembalikan iterator ke elemen pertama koleksi, untuk digunakan dalam algoritma C++ seperti perulangan berbasis for rentang.

auto end() const;

Mengembalikan iterator ke satu melewati elemen terakhir koleksi, untuk digunakan dalam algoritma C++ seperti perulangan berbasis for rentang.

Metode

First()

Mengembalikan iterator untuk item dalam koleksi.

Berlaku untuk

Lihat juga