ObjectExtensionsTryConvert(Object, Type, CultureInfo, Object) Method

Tries to convert an Object specified in the obj parameter to the desired targetType.
See the Examples section of the ConvertTTarget(Object, CultureInfo) method for a related example.

Definition

Namespace: KGySoft.CoreLibraries
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 8.2.0
C#
public static bool TryConvert(
	this Object? obj,
	Type targetType,
	CultureInfo culture,
	out Object value
)

Parameters

obj  Object
The object to convert.
targetType  Type
The desired type of the returned value.
culture  CultureInfo
The culture to use for the conversion. If , then the InvariantCulture will be used.
value  Object
When this method returns with result, then this parameter contains the result of the conversion.

Return Value

Boolean
, if obj could be converted to targetType, which is returned in the value parameter; otherwise, .

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Object. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Remarks

The method firstly tries to use registered direct conversions between source and target types, then attempts to perform the conversion via IConvertible types and registered TypeConverters. If these attempts fail, then the registered conversions tried to be used for intermediate steps, if possible. As an ultimate fallback, the String type is attempted to be used as intermediate conversion.

New conversions can be registered by the RegisterConversion extension methods.

  Tip

The registered conversions are tried to be used for intermediate conversion steps if possible. For example, if a conversion is registered from DateTime to Int64, then conversions from DateTime to Double becomes automatically available using the Int64 type as an intermediate conversion step.

See Also