Class Converter
This utility class is designed to make generic conversions easier to work with.
Inheritance
Namespace: Cuemon
Assembly: Cuemon.Core.dll
Syntax
public static class Converter
Methods
| Improve this DocFromObject<TResult>(Object)
Attempts to convert the specified value
to a given type. If the conversion is not possible the result is set to default(TResult).
Declaration
public static TResult FromObject<TResult>(object value)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The object to convert the underlying type. |
Returns
Type | Description |
---|---|
TResult | The |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result. |
Remarks
This method first checks if value
is compatible with TResult
; if not compatible the method continues with ChangeType(Object, Type, IFormatProvider) for the operation.
FromObject<TResult>(Object, TResult)
Attempts to convert the specified value
to a given type. If the conversion is not possible the result is set to resultOnConversionNotPossible
.
Declaration
public static TResult FromObject<TResult>(object value, TResult resultOnConversionNotPossible)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The object to convert the underlying type. |
TResult | resultOnConversionNotPossible | The value to return if the conversion is not possible. |
Returns
Type | Description |
---|---|
TResult | The |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result. |
Remarks
This method first checks if value
is compatible with TResult
; if not compatible the method continues with ChangeType(Object, Type, IFormatProvider) for the operation.
FromObject<TResult>(Object, TResult, IFormatProvider)
Attempts to convert the specified value
to a given type. If the conversion is not possible the result is set to resultOnConversionNotPossible
.
Declaration
public static TResult FromObject<TResult>(object value, TResult resultOnConversionNotPossible, IFormatProvider provider)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The object to convert the underlying type. |
TResult | resultOnConversionNotPossible | The value to return if the conversion is not possible. |
System.IFormatProvider | provider | An object that supplies culture-specific formatting information. |
Returns
Type | Description |
---|---|
TResult | The |
Type Parameters
Name | Description |
---|---|
TResult | The type of the result. |
Remarks
This method first checks if value
is compatible with TResult
; if not compatible the method continues with ChangeType(Object, Type, IFormatProvider) for the operation.
FromString<T>(String)
Converts the specified string to its T
equivalent.
Declaration
public static T FromString<T>(string value)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
Returns
Type | Description |
---|---|
T | An object that is equivalent to |
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Invalid |
System.NotSupportedException | The conversion cannot be performed. |
FromString<T>(String, CultureInfo)
Converts the specified string to its T
equivalent using the specified culture
information.
Declaration
public static T FromString<T>(string value, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
System.Globalization.CultureInfo | culture | The culture-specific formatting information about |
Returns
Type | Description |
---|---|
T | An object that is equivalent to |
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Invalid |
System.NotSupportedException | The conversion cannot be performed. |
FromString<T>(String, CultureInfo, ITypeDescriptorContext)
Converts the specified string to its T
equivalent using the specified context
and culture
information.
Declaration
public static T FromString<T>(string value, CultureInfo culture, ITypeDescriptorContext context)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
System.Globalization.CultureInfo | culture | The culture-specific formatting information about |
System.ComponentModel.ITypeDescriptorContext | context | The type-specific formatting information about |
Returns
Type | Description |
---|---|
T | An object that is equivalent to |
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Invalid |
System.NotSupportedException | The conversion cannot be performed. |
Parse<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
T5 | arg5 | The fifth parameter of the function delegate |
T6 | arg6 | The sixth parameter of the function delegate |
T7 | arg7 | The seventh parameter of the function delegate |
T8 | arg8 | The eighth parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
T5 | The type of the fifth parameter of the function delegate |
T6 | The type of the sixth parameter of the function delegate |
T7 | The type of the seventh parameter of the function delegate |
T8 | The type of the eighth parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
T5 | arg5 | The fifth parameter of the function delegate |
T6 | arg6 | The sixth parameter of the function delegate |
T7 | arg7 | The seventh parameter of the function delegate |
T8 | arg8 | The eighth parameter of the function delegate |
T9 | arg9 | The ninth parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
T5 | The type of the fifth parameter of the function delegate |
T6 | The type of the sixth parameter of the function delegate |
T7 | The type of the seventh parameter of the function delegate |
T8 | The type of the eighth parameter of the function delegate |
T9 | The type of the ninth parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, TResult>(TSource, Func<TSource, TResult>)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, TResult>(TSource source, Func<TSource, TResult> converter)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, TResult> | converter | The function delegate that converts |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T, TResult>(TSource, Func<TSource, T, TResult>, T)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T, TResult>(TSource source, Func<TSource, T, TResult> converter, T arg)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T, TResult> | converter | The function delegate that converts |
T | arg | The parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T | The type of the parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, TResult>(TSource, Func<TSource, T1, T2, TResult>, T1, T2)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, TResult>(TSource source, Func<TSource, T1, T2, TResult> converter, T1 arg1, T2 arg2)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, TResult>(TSource, Func<TSource, T1, T2, T3, TResult>, T1, T2, T3)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, TResult>(TSource source, Func<TSource, T1, T2, T3, TResult> converter, T1 arg1, T2 arg2, T3 arg3)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, T4, TResult>(TSource, Func<TSource, T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, T4, T5, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, T5, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, T5, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, T5, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
T5 | arg5 | The fifth parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
T5 | The type of the fifth parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, T4, T5, T6, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, T5, T6, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, T5, T6, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, T5, T6, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
T5 | arg5 | The fifth parameter of the function delegate |
T6 | arg6 | The sixth parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
T5 | The type of the fifth parameter of the function delegate |
T6 | The type of the sixth parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
Parse<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)
Converts the specified source
to a TResult
representation using the specified converter
.
Declaration
public static TResult Parse<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(TSource source, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult> converter, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
Parameters
Type | Name | Description |
---|---|---|
TSource | source | The source to parse and convert using the function delegate |
System.Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult> | converter | The function delegate that converts |
T1 | arg1 | The first parameter of the function delegate |
T2 | arg2 | The second parameter of the function delegate |
T3 | arg3 | The third parameter of the function delegate |
T4 | arg4 | The fourth parameter of the function delegate |
T5 | arg5 | The fifth parameter of the function delegate |
T6 | arg6 | The sixth parameter of the function delegate |
T7 | arg7 | The seventh parameter of the function delegate |
Returns
Type | Description |
---|---|
TResult | A |
Type Parameters
Name | Description |
---|---|
TSource | The type of the |
T1 | The type of the first parameter of the function delegate |
T2 | The type of the second parameter of the function delegate |
T3 | The type of the third parameter of the function delegate |
T4 | The type of the fourth parameter of the function delegate |
T5 | The type of the fifth parameter of the function delegate |
T6 | The type of the sixth parameter of the function delegate |
T7 | The type of the seventh parameter of the function delegate |
TResult | The type of the converted result. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
|
TryFromString<T>(String, out T)
Converts the specified string to its T
equivalent.
Declaration
public static bool TryFromString<T>(string value, out T result)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
T | result | When this method returns, contains the equivalent to |
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |
TryFromString<T>(String, CultureInfo, out T)
Converts the specified string to its T
equivalent using the specified culture
information.
Declaration
public static bool TryFromString<T>(string value, CultureInfo culture, out T result)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
System.Globalization.CultureInfo | culture | The culture-specific formatting information about |
T | result | When this method returns, contains the equivalent to |
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |
TryFromString<T>(String, CultureInfo, ITypeDescriptorContext, out T)
Converts the specified string to its T
equivalent using the specified context
and culture
information.
Declaration
public static bool TryFromString<T>(string value, CultureInfo culture, ITypeDescriptorContext context, out T result)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The string value to convert. |
System.Globalization.CultureInfo | culture | The culture-specific formatting information about |
System.ComponentModel.ITypeDescriptorContext | context | The type-specific formatting information about |
T | result | When this method returns, contains the equivalent to |
Returns
Type | Description |
---|---|
System.Boolean |
|
Type Parameters
Name | Description |
---|---|
T | The type of the expected return |