using System;
using System.Globalization ;
using System.Linq ;
namespace ConsoleApplication1
{
class Program
{
static void Main( string[ ] args)
{
string players = "Jason Puncheon, 26/06/1986; Jos Hooiveld, 22/04/1983; Kelvin Davis, 29/09/1976; Luke Shaw, 12/07/1995; Gaston Ramirez, 02/12/1990; Adam Lallana, 10/05/1988" ;
var output = from player in players.Split ( ';' )
let splitted = player.Split ( ',' )
let date = DateTime.ParseExact ( splitted[ 1 ] .Trim ( ) , "dd/MM/yyyy" , CultureInfo.InvariantCulture )
select new
{
Name = splitted[ 0 ] ,
Date = splitted[ 1 ] ,
Old = new DateTime( ( DateTime.Now - date) .Ticks ) .Year
} ;
output.ToList ( ) .ForEach ( Console.WriteLine ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CgpuYW1lc3BhY2UgQ29uc29sZUFwcGxpY2F0aW9uMQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgc3RyaW5nIHBsYXllcnMgPSAiSmFzb24gUHVuY2hlb24sIDI2LzA2LzE5ODY7IEpvcyBIb29pdmVsZCwgMjIvMDQvMTk4MzsgS2VsdmluIERhdmlzLCAyOS8wOS8xOTc2OyBMdWtlIFNoYXcsIDEyLzA3LzE5OTU7IEdhc3RvbiBSYW1pcmV6LCAwMi8xMi8xOTkwOyBBZGFtIExhbGxhbmEsIDEwLzA1LzE5ODgiOwoKICAgICAgICAgICAgdmFyIG91dHB1dCA9IGZyb20gcGxheWVyIGluIHBsYXllcnMuU3BsaXQoJzsnKQogICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwbGl0dGVkID0gcGxheWVyLlNwbGl0KCcsJykKICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBkYXRlID0gRGF0ZVRpbWUuUGFyc2VFeGFjdChzcGxpdHRlZFsxXS5UcmltKCksICJkZC9NTS95eXl5IiwgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSkKICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBuZXcKICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lID0gc3BsaXR0ZWRbMF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0ZSA9IHNwbGl0dGVkWzFdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9sZCA9IG5ldyBEYXRlVGltZSgoRGF0ZVRpbWUuTm93IC0gZGF0ZSkuVGlja3MpLlllYXIKICAgICAgICAgICAgICAgICAgICAgICAgIH07CgoKICAgICAgICAgICAgb3V0cHV0LlRvTGlzdCgpLkZvckVhY2goQ29uc29sZS5Xcml0ZUxpbmUpOwogICAgICAgIH0KICAgIH0KfQo=
stdout
{ Name = Jason Puncheon, Date = 26/06/1986, Old = 28 }
{ Name = Jos Hooiveld, Date = 22/04/1983, Old = 31 }
{ Name = Kelvin Davis, Date = 29/09/1976, Old = 37 }
{ Name = Luke Shaw, Date = 12/07/1995, Old = 18 }
{ Name = Gaston Ramirez, Date = 02/12/1990, Old = 23 }
{ Name = Adam Lallana, Date = 10/05/1988, Old = 26 }