Share via


IncrementalValueProviderExtensions.SelectMany Method

Definition

Overloads

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

Transforms an IncrementalValueProvider<TValue> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for the input value. This is a 1-to-many transformation where each input value can produce zero, one, or multiple output values.

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

Transforms an IncrementalValueProvider<TValue> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for the input value. This is a 1-to-many transformation where each input value can produce zero, one, or multiple output values.

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

Transforms an IncrementalValuesProvider<TValues> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for each input value. This is a many-to-many transformation where each input value can produce zero, one, or multiple output values.

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

Transforms an IncrementalValuesProvider<TValues> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for each input value. This is a many-to-many transformation where each input value can produce zero, one, or multiple output values.

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

Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs

Transforms an IncrementalValueProvider<TValue> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for the input value. This is a 1-to-many transformation where each input value can produce zero, one, or multiple output values.

public static Microsoft.CodeAnalysis.IncrementalValuesProvider<TResult> SelectMany<TSource,TResult>(this Microsoft.CodeAnalysis.IncrementalValueProvider<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : Microsoft.CodeAnalysis.IncrementalValueProvider<'Source> * Func<'Source, System.Threading.CancellationToken, seq<'Result>> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IncrementalValueProvider(Of TSource), selector As Func(Of TSource, CancellationToken, IEnumerable(Of TResult))) As IncrementalValuesProvider(Of TResult)

Type Parameters

TSource

The type of the input value

TResult

The type of each output value

Parameters

source
IncrementalValueProvider<TSource>

The input provider

selector
Func<TSource,CancellationToken,IEnumerable<TResult>>

A function that transforms a TSource into an IEnumerable<T>

Returns

A new IncrementalValuesProvider<TValues> that provides the transformed values

Applies to

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

Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs

Transforms an IncrementalValueProvider<TValue> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for the input value. This is a 1-to-many transformation where each input value can produce zero, one, or multiple output values.

public static Microsoft.CodeAnalysis.IncrementalValuesProvider<TResult> SelectMany<TSource,TResult>(this Microsoft.CodeAnalysis.IncrementalValueProvider<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Collections.Immutable.ImmutableArray<TResult>> selector);
static member SelectMany : Microsoft.CodeAnalysis.IncrementalValueProvider<'Source> * Func<'Source, System.Threading.CancellationToken, System.Collections.Immutable.ImmutableArray<'Result>> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IncrementalValueProvider(Of TSource), selector As Func(Of TSource, CancellationToken, ImmutableArray(Of TResult))) As IncrementalValuesProvider(Of TResult)

Type Parameters

TSource

The type of the input value

TResult

The type of each output value

Parameters

source
IncrementalValueProvider<TSource>

The input provider

selector
Func<TSource,CancellationToken,ImmutableArray<TResult>>

A function that transforms a TSource into an ImmutableArray<T>

Returns

A new IncrementalValuesProvider<TValues> that provides the transformed values

Applies to

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

Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs

Transforms an IncrementalValuesProvider<TValues> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for each input value. This is a many-to-many transformation where each input value can produce zero, one, or multiple output values.

public static Microsoft.CodeAnalysis.IncrementalValuesProvider<TResult> SelectMany<TSource,TResult>(this Microsoft.CodeAnalysis.IncrementalValuesProvider<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : Microsoft.CodeAnalysis.IncrementalValuesProvider<'Source> * Func<'Source, System.Threading.CancellationToken, seq<'Result>> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IncrementalValuesProvider(Of TSource), selector As Func(Of TSource, CancellationToken, IEnumerable(Of TResult))) As IncrementalValuesProvider(Of TResult)

Type Parameters

TSource

The type of each input value

TResult

The type of each output value

Parameters

source
IncrementalValuesProvider<TSource>

The input provider

selector
Func<TSource,CancellationToken,IEnumerable<TResult>>

A function that transforms each TSource into an IEnumerable<T>

Returns

A new IncrementalValuesProvider<TValues> that provides the transformed values

Applies to

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

Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs
Source:
ValueSourceExtensions.cs

Transforms an IncrementalValuesProvider<TValues> into a new IncrementalValuesProvider<TValues> by applying a transform function that returns zero or more results for each input value. This is a many-to-many transformation where each input value can produce zero, one, or multiple output values.

public static Microsoft.CodeAnalysis.IncrementalValuesProvider<TResult> SelectMany<TSource,TResult>(this Microsoft.CodeAnalysis.IncrementalValuesProvider<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Collections.Immutable.ImmutableArray<TResult>> selector);
static member SelectMany : Microsoft.CodeAnalysis.IncrementalValuesProvider<'Source> * Func<'Source, System.Threading.CancellationToken, System.Collections.Immutable.ImmutableArray<'Result>> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IncrementalValuesProvider(Of TSource), selector As Func(Of TSource, CancellationToken, ImmutableArray(Of TResult))) As IncrementalValuesProvider(Of TResult)

Type Parameters

TSource

The type of each input value

TResult

The type of each output value

Parameters

source
IncrementalValuesProvider<TSource>

The input provider

selector
Func<TSource,CancellationToken,ImmutableArray<TResult>>

A function that transforms each TSource into an ImmutableArray<T>

Returns

A new IncrementalValuesProvider<TValues> that provides the transformed values

Applies to