Interface IConverter
Defines a contract for converting objects between different types.
public interface IConverter
- Extension Methods
Methods
CanConvert(Type, Type)
Determines whether this converter instance can convert from sourceType to targetType.
bool CanConvert(Type sourceType, Type targetType)
Parameters
Returns
CanConvert<TFrom, TTo>()
Determines whether this converter instance can convert from TFrom to TTo.
bool CanConvert<TFrom, TTo>()
Returns
Type Parameters
TFromThe source type.
TToThe target type.
Convert(object, Type)
Converts the specified value to the specified targetType.
object Convert(object value, Type targetType)
Parameters
Returns
Exceptions
- InvalidOperationException
Thrown if the conversion cannot be performed.
Convert<TFrom, TTo>(TFrom)
Converts the specified value from type TFrom to type TTo.
TTo Convert<TFrom, TTo>(TFrom value)
Parameters
valueTFromThe value to convert.
Returns
- TTo
A value of type
TTo.
Type Parameters
TFromThe source type.
TToThe target type.
Exceptions
- InvalidOperationException
Thrown if the conversion cannot be performed.
TryConvert(object, Type, Type, out object?)
Attempts to convert the specified value from sourceType to targetType.
bool TryConvert(object value, Type sourceType, Type targetType, out object? result)
Parameters
valueobjectThe value to convert.
sourceTypeTypeThe source Type.
targetTypeTypeThe target Type.
resultobjectWhen this method returns, contains the converted result if the conversion succeeded, or null if it failed.