IncrementalValuesProvider<TValues> Struktur

Definisi

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.

Berlaku untuk