DiscriminatedUnionListExtensions.

Match<Type1, Type2, Type3, Type4, BaseType>(List<DiscriminatedUnionWithBase<Type1, Type2, Type3, Type4, BaseType>>, Action<Type1>, Action<Type2>, Action<Type3>, Action<Type4>) Method

Summary

Runs actions for the specific matching types.

Syntax

public static void Match<Type1, Type2, Type3, Type4, BaseType>(this List<DiscriminatedUnionWithBase<Type1, Type2, Type3, Type4, BaseType>> values, Action<Type1> Action1, Action<Type2> Action2, Action<Type3> Action3, Action<Type4> Action4) 
    where Type1 : BaseType where Type2 : BaseType where Type3 : BaseType where Type4 : BaseType

Type Parameters

Name Description
Type1 Type1
Type2 Type2
Type3 Type3
Type4 Type4
BaseType

Parameters

Name Type Description
values List<DiscriminatedUnionWithBase<Type1, Type2, Type3, Type4, BaseType>>
Action1 Action<Type1> The action to run for Type1
Action2 Action<Type2> The action to run for Type2
Action3 Action<Type3> The action to run for Type3
Action4 Action<Type4> The action to run for Type4

Return Value

Type Description
void