RawDataSwitchTArg(TArg, ActionByte, TArg, ActionUri, TArg, ActionString, TArg) Method

Performs an ActionT depending on the Type of the encapsulated value and allows to pass an argument to the delegates.

Definition

Namespace: FolkerKinzel.VCards.Models
Assembly: FolkerKinzel.VCards (in FolkerKinzel.VCards.dll) Version: 8.0.1+a91cc3f0fd39aeb548e16006a60ca9dd10a304a2
C#
public void Switch<TArg>(
	TArg arg,
	Action<byte[], TArg>? bytesAction = null,
	Action<Uri, TArg>? uriAction = null,
	Action<string, TArg>? stringAction = null
)

Parameters

arg  TArg
The argument to pass to the delegates.
bytesAction  ActionByte, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is an array of Bytes.
uriAction  ActionUri, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is a Uri.
stringAction  ActionString, TArg  (Optional)
null, or the ActionT to perform if the encapsulated value is a String.

Type Parameters

TArg
Generic type parameter for the type of the argument to pass to the delegates.

See Also