Class ConverterAggregator
Aggregates multiple IConverter instances and tries them in order.
public sealed class ConverterAggregator : IConverter
- Inheritance
-
ConverterAggregator
- Implements
- Inherited Members
- Extension Methods
Constructors
ConverterAggregator()
Initializes a new instance of the ConverterAggregator class with no converters.
public ConverterAggregator()
ConverterAggregator(IEnumerable<IConverter>)
Initializes a new instance of the ConverterAggregator class with a specified collection of converters.
public ConverterAggregator(IEnumerable<IConverter> converters)
Parameters
convertersIEnumerable<IConverter>A collection of converters to aggregate.
Methods
Add(IConverter)
Adds an IConverter to the aggregator if it is not already present.
public void Add(IConverter converter)
Parameters
converterIConverterThe converter to add.
CanConvert(Type, Type)
Determines whether this converter instance can convert from sourceType to targetType.
public bool CanConvert(Type sourceType, Type targetType)
Parameters
Returns
CanConvert<TFrom, TTo>()
Determines whether this converter instance can convert from TFrom to TTo.
public bool CanConvert<TFrom, TTo>()
Returns
Type Parameters
TFromThe source type.
TToThe target type.
Convert(object, Type)
Converts the specified value to the specified targetType.
public 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.
public 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.
public 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.