IncrementalValueProvider<TValue> 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 nilai tunggal yang dapat diubah sebagai bagian dari membangun alur eksekusi
public readonly struct IncrementalValueProvider<TValue>
type IncrementalValueProvider<'Value> = struct
Public Structure IncrementalValueProvider(Of TValue)
Jenis parameter
- TValue
Jenis nilai yang disediakan sumber ini
- Warisan
-
IncrementalValueProvider<TValue>
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 |
|---|---|
| Combine<TLeft,TRight>(IncrementalValueProvider<TLeft>, IncrementalValueProvider<TRight>) |
Menggabungkan dua IncrementalValueProvider<TValue>s ke dalam yang baru IncrementalValueProvider<TValue> dari tuple. Nilai tunggal dari kedua penyedia dipasangkan bersama-sama. |
| Select<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,TResult>) |
Mengubah menjadi baru IncrementalValueProvider<TValue>IncrementalValueProvider<TValue> dengan menerapkan fungsi transformasi ke nilai . Ini adalah transformasi 1-ke-1 di mana setiap nilai input menghasilkan tepat satu nilai output. |
| SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,IEnumerable<TResult>>) |
Mengubah menjadi baru IncrementalValueProvider<TValue>IncrementalValuesProvider<TValues> dengan menerapkan fungsi transformasi yang mengembalikan nol atau lebih hasil untuk nilai input. Ini adalah transformasi 1-ke-banyak di mana setiap nilai input dapat menghasilkan nilai nol, satu, atau beberapa output. |
| SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,ImmutableArray<TResult>>) |
Mengubah menjadi baru IncrementalValueProvider<TValue>IncrementalValuesProvider<TValues> dengan menerapkan fungsi transformasi yang mengembalikan nol atau lebih hasil untuk nilai input. Ini adalah transformasi 1-ke-banyak di mana setiap nilai input dapat menghasilkan nilai nol, satu, atau beberapa output. |
| WithComparer<TSource>(IncrementalValueProvider<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>(IncrementalValueProvider<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. |