DiscriminatedUnionIEnumerableExtensions.

Match<TUnion, Type1, Type2, ReturnType>(IEnumerable<TUnion>, Func<Type1, ReturnType>, Func<Type2, ReturnType>) Method

Summary

Matches the specific types and uses the given functions to tranform into s ingle returntype.

Syntax

public static IEnumerable<ReturnType> Match<TUnion, Type1, Type2, ReturnType>(this IEnumerable<TUnion> values, Func<Type1, ReturnType> Function1, Func<Type2, ReturnType> Function2) 
    where TUnion : DiscriminatedUnion<Type1, Type2>

Type Parameters

Name Description
TUnion TUnion
Type1 Type1
Type2 Type2
ReturnType the returntype for all functions

Parameters

Name Type Description
values IEnumerable<TUnion> existing Discriminated unions
Function1 Func<Type1, ReturnType> Function to run for Type1
Function2 Func<Type2, ReturnType> Function to run for Type2

Return Value

Type Description
IEnumerable<ReturnType>