DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8>.

Match<ReturnType>(Func<Type1, ReturnType>, Func<Type2, ReturnType>, Func<Type3, ReturnType>, Func<Type4, ReturnType>, Func<Type5, ReturnType>, Func<Type6, ReturnType>, Func<Type7, ReturnType>, Func<Type8, ReturnType>) Method

Summary

Transforms the union into a new type using the given functions for the transformation.

Syntax

public ReturnType Match<ReturnType>(Func<Type1, ReturnType> Function1, Func<Type2, ReturnType> Function2, Func<Type3, ReturnType> Function3, Func<Type4, ReturnType> Function4, Func<Type5, ReturnType> Function5, Func<Type6, ReturnType> Function6, Func<Type7, ReturnType> Function7, Func<Type8, ReturnType> Function8)

Type Parameters

Name Description
ReturnType

Parameters

Name Type Description
Function1 Func<Type1, ReturnType> Function to run for Type1
Function2 Func<Type2, ReturnType> Function to run for Type2
Function3 Func<Type3, ReturnType> Function to run for Type3
Function4 Func<Type4, ReturnType> Function to run for Type4
Function5 Func<Type5, ReturnType> Function to run for Type5
Function6 Func<Type6, ReturnType> Function to run for Type6
Function7 Func<Type7, ReturnType> Function to run for Type7
Function8 Func<Type8, ReturnType> Function to run for Type8

Return Value

Type Description
ReturnType