using System.Collections.Generic;
using System.ComponentModel;
string text = "1 a 3.54 23";
var values = Map<int>(text);
foreach(var val in values)
static IEnumerable<T> Map<T>(string text, char separator = ' ')
var converter = TypeDescriptor.GetConverter(typeof(T));
return text.Split(separator)
obj = converter.ConvertFromString(r);
object obj = converter.ConvertFromString(r);
return Enumerable.Empty<T>();