RawDataConvertTArg, TResult(TArg, FuncByte, TArg, TResult, FuncUri, TArg, TResult, FuncString, TArg, TResult) Method

Converts the encapsulated value to TResult and allows to specify an argument for the conversion.

Definition

Namespace: FolkerKinzel.VCards.Models
Assembly: FolkerKinzel.VCards (in FolkerKinzel.VCards.dll) Version: 8.0.1+a91cc3f0fd39aeb548e16006a60ca9dd10a304a2
C#
public TResult Convert<TArg, TResult>(
	TArg arg,
	Func<byte[], TArg, TResult> bytesFunc,
	Func<Uri, TArg, TResult> uriFunc,
	Func<string, TArg, TResult> stringFunc
)

Parameters

arg  TArg
The argument to pass to the delegates.
bytesFunc  FuncByte, TArg, TResult
The FuncT, TResult to call if the encapsulated value is an array of Bytes.
uriFunc  FuncUri, TArg, TResult
The FuncT, TResult to call if the encapsulated value is a Uri.
stringFunc  FuncString, TArg, TResult
The FuncT, TResult to call if the encapsulated value is a String.

Type Parameters

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

Return Value

TResult
A TResult.

Exceptions

ArgumentNullException One of the arguments is null and the encapsulated value is of that Type.

See Also