Converter<'TInput, 'TOutput> Delegate
Represents a method that converts an object from one type to another type.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- input
-
Type:
TInput
The object to convert.
Return Value
Type: TOutputThe TOutput that represents the converted TInput.
Type Parameters
- in TInput
The type of object that is to be converted.
- out TOutput
The type the input object is to be converted to.
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.
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.
Available since 2.0
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0