Export (0) Print
Expand All
Expand Minimize

Converter(TInput, TOutput) Delegate

Represents a method that converts an object from one type to another type.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

type Converter = 
    delegate of  
        input:'TInput -> 'TOutput

Type Parameters

in TInput

The type of object that is to be converted.

This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.

out TOutput

The type the input object is to be converted to.

This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.

Parameters

input
Type: TInput

The object to convert.

Return Value

Type: TOutput
The TOutput that represents the converted TInput.

This delegate is used by the ConvertAll(TInput, TOutput) method of the Array class and the ConvertAll(TOutput) method of the List(T) class to convert each element of the collection from one type to another.

This section contains two code examples. The first demonstrates the Converter(TInput, TOutput) delegate with the ConvertAll(TInput, TOutput) method of the Array class, and the second demonstrates the delegate with the ConvertAll(TOutput) method of the List(T) generic class.

Example 1

The following code example defines a method named PointFToPoint that converts a PointF structure to a Point structure. The example then creates an array of PointF structures, creates a Converter<PointF, Point> delegate (Converter(Of PointF, Point) in Visual Basic) to represent the PointFToPoint method, and passes the delegate to the ConvertAll(TInput, TOutput) method. The ConvertAll(TInput, TOutput) method passes each element of the input list to the PointFToPoint method and puts the converted elements into a new list of Point structures. Both lists are displayed.

No code example is currently available or this language may not be supported.

Example 2

The following code example defines a method named PointFToPoint that converts a PointF structure to a Point structure. The example then creates a List(T) of PointF structures, creates a Converter<PointF, Point> delegate (Converter(Of PointF, Point) in Visual Basic) to represent the PointFToPoint method, and passes the delegate to the ConvertAll(TOutput) method. The ConvertAll(TOutput) method passes each element of the input list to the PointFToPoint method and puts the converted elements into a new list of Point structures. Both lists are displayed.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft