IncrementalValueProvider<TValue> Struktur

Definisi

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.

Berlaku untuk