IncrementalValueProvider<TValue> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un provider di un singolo valore che può essere trasformato come parte della costruzione di una pipeline di esecuzione
public readonly struct IncrementalValueProvider<TValue>
type IncrementalValueProvider<'Value> = struct
Public Structure IncrementalValueProvider(Of TValue)
Parametri di tipo
- TValue
Tipo di valore a cui questa origine fornisce l'accesso
- Ereditarietà
-
IncrementalValueProvider<TValue>
Commenti
Si tratta di un tipo opaco che non può essere utilizzato direttamente. Al contrario, un riceverà IIncrementalGenerator un set di provider di valori quando si costruisce la pipeline di esecuzione. Viene quindi usato un set di metodi di estensione per creare trasformazioni sui dati che creano la pipeline effettiva.
Metodi di estensione
| Nome | Descrizione |
|---|---|
| Combine<TLeft,TRight>(IncrementalValueProvider<TLeft>, IncrementalValueProvider<TRight>) |
Combina due IncrementalValueProvider<TValue>s in un nuovo IncrementalValueProvider<TValue> oggetto di una tupla. I singoli valori di entrambi i provider vengono associati. |
| Select<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,TResult>) |
Trasforma un oggetto IncrementalValueProvider<TValue> in un nuovo IncrementalValueProvider<TValue> oggetto applicando una funzione di trasformazione al valore . Si tratta di una trasformazione da 1 a 1 in cui ogni valore di input produce esattamente un valore di output. |
| SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,IEnumerable<TResult>>) |
Trasforma un oggetto IncrementalValueProvider<TValue> in un nuovo IncrementalValuesProvider<TValues> oggetto applicando una funzione di trasformazione che restituisce zero o più risultati per il valore di input. Si tratta di una trasformazione da 1 a molti in cui ogni valore di input può produrre zero, uno o più valori di output. |
| SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,ImmutableArray<TResult>>) |
Trasforma un oggetto IncrementalValueProvider<TValue> in un nuovo IncrementalValuesProvider<TValues> oggetto applicando una funzione di trasformazione che restituisce zero o più risultati per il valore di input. Si tratta di una trasformazione da 1 a molti in cui ogni valore di input può produrre zero, uno o più valori di output. |
| WithComparer<TSource>(IncrementalValueProvider<TSource>, IEqualityComparer<TSource>) |
Specifica un oggetto personalizzato IEqualityComparer<T> da utilizzare per confrontare i valori di questo provider a scopo di memorizzazione nella cache. Per impostazione predefinita, l'infrastruttura del generatore usa Default per determinare se i valori sono stati modificati. Usare questo metodo quando è necessaria una logica di uguaglianza personalizzata, ad esempio per oggetti complessi o quando si desidera controllare quando vengono rieseguate le trasformazioni. |
| WithTrackingName<TSource>(IncrementalValueProvider<TSource>, String) |
Assegna un nome a questo passaggio del provider per scopi di rilevamento e debug. Questo nome può essere usato negli scenari di test e diagnostica per comprendere la pipeline di esecuzione. |