OPC Studio User's Guide and Reference
SelectValue<TOutput> Method (ValueResult)



OpcLabs.BaseLib Assembly > OpcLabs.BaseLib.OperationModel Namespace > ValueResult Class : SelectValue<TOutput> Method
The type of the value returned by valueSelector.
A transform function to apply to the value.

The value of this parameter cannot be null (Nothing in Visual Basic).

Transforms the value of a value result using a specified function.
Syntax
'Declaration
 
<NotNullAttribute()>
Public Function SelectValue(Of TOutput)( _
   ByVal valueSelector As Func(Of Object,TOutput) _
) As ValueResult(Of TOutput)
'Usage
 
Dim instance As ValueResult
Dim valueSelector As Func(Of Object,TOutput)
Dim value As ValueResult(Of TOutput)
 
value = instance.SelectValue(Of TOutput)(valueSelector)
[NotNull()]
public ValueResult<TOutput> SelectValue<TOutput>( 
   Func<object,TOutput> valueSelector
)
[NotNull()]
public:
ValueResult<TOutput^>^ SelectValuegeneric<typename TOutput>
( 
   Func<Object^,TOutput^>^ valueSelector
) 

Parameters

valueSelector
A transform function to apply to the value.

The value of this parameter cannot be null (Nothing in Visual Basic).

Type Parameters

TOutput
The type of the value returned by valueSelector.

Return Value

A OpcLabs.BaseLib.OperationModel.Generic.ValueResult<T> where the value is transformed using the valueSelector transform function, if the value result represents a success. If the value result represents a failure, a OpcLabs.BaseLib.OperationModel.Generic.ValueResult<T> representing the same failure is returned.

This method never returns null (Nothing in Visual Basic).

Exceptions
ExceptionDescription

A null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.

This is a usage error, i.e. it will never occur (the exception will not be thrown) in a correctly written program. Your code should not catch this exception.

Requirements

Target Platforms: .NET Framework: Windows 10 (selected versions), Windows 11 (selected versions), Windows Server 2016, Windows Server 2022; .NET: Linux, macOS, Microsoft Windows

See Also