Convert from a string to an int
using Transformer;
string ? myString = " 123" ;
var myInt = myString. ToNonNullableType < int > ( ) ;
Console. WriteLine ( myInt) ;
Convert from a string to a date time
using Transformer;
string ? myString = " 1/1/2023" ;
var myDateTime = myString. ToNonNullableType < DateTime > ( ) ;
Console. WriteLine ( myDateTime) ;
Convert from a string to a nullable int
using Transformer;
string ? myString = " 123A" ;
var myInt = myString. ToNullableType < int > ( ) ;
Console. WriteLine ( myInt) ; // returns null
var myInt2 = myString. ToNullableType < int > ( false ) ;
Console. WriteLine ( myInt2) ; // returns 0
Convert from an int to a float
using Transformer;
var myInt = 1 ;
var myFloat = myInt. ToNonNullableType < float > ( ) ;
Console. WriteLine ( myFloat) ;
Test if string is parseable to an int
using Transformer;
string ? myString = " 123A" ;
Console. WriteLine ( myString. IsParseable < int > ( ) ) ; // returns false
string ? myNullString = null ;
Console. WriteLine ( myNullString. IsParseable < int > ( ) ) ; // returns false
Console. WriteLine ( myNullString. IsParseable < int > ( allowNullable: true ) ) ; // returns true
Transform one ICollection to another
var list = new List < string > ( ) { " 1" , " bob" , " apple" , " 2" , " 3" , " 4" , " 5" } ;
var transformedList = list. ToNonNullableCollectionType < List < string > , string , List < int > , int > ( ) ;
foreach ( var item in transformedList. TransformationSuccesses)
{
Console. WriteLine ( item) ;
}
Console. WriteLine ( ) ;
foreach ( var item in transformedList. TransformationFailures)
{
Console. WriteLine ( item) ;
}