DiscriminatedPatternMatch<T, TResult1> Class

Namespace
FunctionalSharp.PatternMatching
Base Types
  • object
graph TD Base0["object"]-->Type Type["DiscriminatedPatternMatch<T, TResult1>"] class Type type-node

Syntax

public class DiscriminatedPatternMatch<T, TResult1>

Type Parameters

Name Description
T
TResult1

Constructors

Fields

Name Constant Value Summary
numberOfElements
values

Methods

Name Value Summary
Else<TResult2>(Func<T, TResult2>) IEnumerable<DiscriminatedUnion<TResult1, TResult2>>
Else<TResult2>(TResult2) IEnumerable<DiscriminatedUnion<TResult1, TResult2>>
With(Func<T, bool>, Func<T, TResult1>) DiscriminatedPatternMatch<T, TResult1>
With(Func<T, bool>, TResult1) DiscriminatedPatternMatch<T, TResult1>
With(T, TResult1) DiscriminatedPatternMatch<T, TResult1>
With<TResult2>(Func<T, bool>, Func<T, TResult2>) DiscriminatedPatternMatch<T, TResult1, TResult2>
With<TResult2>(Func<T, bool>, TResult2) DiscriminatedPatternMatch<T, TResult1, TResult2>
With<TResult2>(T, TResult2) DiscriminatedPatternMatch<T, TResult1, TResult2>

Extension Methods

Name Value Summary
Match<DiscriminatedPatternMatch<T, TResult1>>() PatternMatchSingleContext<T>
Starts a pattern match for a single value. Subsequent calls to With() need to be used to specify conditions
ToOption<DiscriminatedPatternMatch<T, TResult1>>() IOption<T>
Turns the type T into an option type.