Compartir a través de


IncrementalValueProvider<TValue> Estructura

Definición

Representa un proveedor de un único valor que se puede transformar como parte de la construcción de una canalización de ejecución.

public readonly struct IncrementalValueProvider<TValue>
type IncrementalValueProvider<'Value> = struct
Public Structure IncrementalValueProvider(Of TValue)

Parámetros de tipo

TValue

Tipo de valor al que proporciona este origen acceso

Herencia
IncrementalValueProvider<TValue>

Comentarios

Se trata de un tipo opaco que no se puede usar directamente. En su lugar, IIncrementalGenerator recibirá un conjunto de proveedores de valores al construir su canalización de ejecución. A continuación, se usa un conjunto de métodos de extensión para crear transformaciones a través de los datos que crean la canalización real.

Métodos de extensión

Nombre Description
Combine<TLeft,TRight>(IncrementalValueProvider<TLeft>, IncrementalValueProvider<TRight>)

Combina dos IncrementalValueProvider<TValue>en una nueva IncrementalValueProvider<TValue> tupla. Los valores únicos de ambos proveedores se emparejan juntos.

Select<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,TResult>)

Transforma en IncrementalValueProvider<TValue> un nuevo IncrementalValueProvider<TValue> mediante la aplicación de una función de transformación al valor . Se trata de una transformación de 1 a 1 donde cada valor de entrada genera exactamente un valor de salida.

SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,IEnumerable<TResult>>)

Transforma en IncrementalValueProvider<TValue> un nuevo IncrementalValuesProvider<TValues> mediante la aplicación de una función de transformación que devuelve cero o más resultados para el valor de entrada. Se trata de una transformación de 1 a varios donde cada valor de entrada puede generar cero, uno o varios valores de salida.

SelectMany<TSource,TResult>(IncrementalValueProvider<TSource>, Func<TSource,CancellationToken,ImmutableArray<TResult>>)

Transforma en IncrementalValueProvider<TValue> un nuevo IncrementalValuesProvider<TValues> mediante la aplicación de una función de transformación que devuelve cero o más resultados para el valor de entrada. Se trata de una transformación de 1 a varios donde cada valor de entrada puede generar cero, uno o varios valores de salida.

WithComparer<TSource>(IncrementalValueProvider<TSource>, IEqualityComparer<TSource>)

Especifica un personalizado IEqualityComparer<T> que se usará al comparar valores de este proveedor con fines de almacenamiento en caché. De forma predeterminada, la infraestructura del generador usa Default para determinar si los valores han cambiado. Use este método cuando necesite lógica de igualdad personalizada, como para objetos complejos o cuando quiera controlar cuándo se vuelven a ejecutar las transformaciones.

WithTrackingName<TSource>(IncrementalValueProvider<TSource>, String)

Asigna un nombre a este paso de proveedor con fines de seguimiento y depuración. Este nombre se puede usar en escenarios de prueba y diagnóstico para comprender la canalización de ejecución.

Se aplica a