IIterable<T> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |