IncrementalValuesProvider<TValues> Struktur
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.
Mewakili penyedia beberapa nilai yang dapat diubah untuk membangun alur eksekusi
public readonly struct IncrementalValuesProvider<TValues>
type IncrementalValuesProvider<'Values> = struct
Public Structure IncrementalValuesProvider(Of TValues)
Jenis parameter
- TValues
Jenis nilai yang disediakan sumber ini
- Warisan
-
IncrementalValuesProvider<TValues>
Keterangan
Ini adalah jenis buram yang tidak dapat digunakan secara langsung. Sebagai gantinya, akan IIncrementalGenerator menerima sekumpulan penyedia nilai saat membangun alur eksekusinya. Sekumpulan metode ekstensi kemudian digunakan untuk membuat transformasi atas data yang membuat alur aktual.
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| Collect<TSource>(IncrementalValuesProvider<TSource>) |
Mengumpulkan semua nilai dari IncrementalValuesProvider<TValues> ke dalam satu IncrementalValueProvider<TValue> yang berisi ImmutableArray<T>. Ini berguna ketika Anda perlu menggabungkan beberapa nilai ke dalam satu koleksi untuk memprosesnya bersama-sama. |
| Combine<TLeft,TRight>(IncrementalValuesProvider<TLeft>, IncrementalValueProvider<TRight>) |
IncrementalValuesProvider<TValues> Menggabungkan dengan IncrementalValueProvider<TValue> untuk membuat tuple baruIncrementalValuesProvider<TValues>. Setiap nilai dari penyedia kiri dipasangkan dengan nilai tunggal dari penyedia kanan. |
| Select<TSource,TResult>(IncrementalValuesProvider<TSource>, Func<TSource,CancellationToken,TResult>) |
Mengubah menjadi baru IncrementalValuesProvider<TValues>IncrementalValuesProvider<TValues> dengan menerapkan fungsi transformasi ke setiap nilai. Ini adalah transformasi 1-ke-1 di mana setiap nilai input menghasilkan tepat satu nilai output. |
| SelectMany<TSource,TResult>(IncrementalValuesProvider<TSource>, Func<TSource,CancellationToken,IEnumerable<TResult>>) |
Mengubah menjadi baru IncrementalValuesProvider<TValues>IncrementalValuesProvider<TValues> dengan menerapkan fungsi transformasi yang mengembalikan nol atau lebih hasil untuk setiap nilai input. Ini adalah transformasi banyak-ke-banyak di mana setiap nilai input dapat menghasilkan nilai nol, satu, atau beberapa output. |
| SelectMany<TSource,TResult>(IncrementalValuesProvider<TSource>, Func<TSource,CancellationToken,ImmutableArray<TResult>>) |
Mengubah menjadi baru IncrementalValuesProvider<TValues>IncrementalValuesProvider<TValues> dengan menerapkan fungsi transformasi yang mengembalikan nol atau lebih hasil untuk setiap nilai input. Ini adalah transformasi banyak-ke-banyak di mana setiap nilai input dapat menghasilkan nilai nol, satu, atau beberapa output. |
| Where<TSource>(IncrementalValuesProvider<TSource>, Func<TSource,Boolean>) |
Memfilter nilai dari IncrementalValuesProvider<TValues> berdasarkan predikat, menghasilkan nilai baru IncrementalValuesProvider<TValues> yang hanya berisi nilai yang memenuhi predikat. |
| WithComparer<TSource>(IncrementalValuesProvider<TSource>, IEqualityComparer<TSource>) |
Menentukan kustom IEqualityComparer<T> yang akan digunakan saat membandingkan nilai dari penyedia ini untuk tujuan penembolokan. Secara default, infrastruktur generator menggunakan Default untuk menentukan apakah nilai telah berubah. Gunakan metode ini saat Anda memerlukan logika kesetaraan kustom, seperti untuk objek kompleks atau ketika Anda ingin mengontrol kapan transformasi dijalankan kembali. |
| WithTrackingName<TSource>(IncrementalValuesProvider<TSource>, String) |
Menetapkan nama ke langkah penyedia ini untuk tujuan pelacakan dan penelusuran kesalahan. Nama ini dapat digunakan dalam skenario pengujian dan diagnostik untuk memahami alur eksekusi. |