using System;
using static System.Console;
using System.Reflection;
public class Program {
public static void Main() {
int i = 0;
Objeto obj = new Objeto();
string[] array = { "1", "01/01/2015", "abc", "0.123" };
foreach(PropertyInfo inf in typeof(Objeto).GetProperties()) {
inf.SetValue(obj, Convert.ChangeType(array[i], inf.PropertyType));
i++;
}
WriteLine($"Número: {obj._numero}");
WriteLine($"Número: {obj._data}");
WriteLine($"Número: {obj._palavra}");
WriteLine($"Número: {obj._decimal}");
}
}
public class Objeto {
public int _numero { get; set; }
public DateTime _data { get; set; }
public string _palavra { get; set; }
public decimal _decimal { get; set; }
}
//https://pt.stackoverflow.com/q/53143/101
dXNpbmcgU3lzdGVtOwp1c2luZyBzdGF0aWMgU3lzdGVtLkNvbnNvbGU7CnVzaW5nIFN5c3RlbS5SZWZsZWN0aW9uOwoJCQkJCQpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQlpbnQgaSA9IDA7CgkJT2JqZXRvIG9iaiA9IG5ldyBPYmpldG8oKTsKCQlzdHJpbmdbXSBhcnJheSA9IHsgIjEiLCAiMDEvMDEvMjAxNSIsICJhYmMiLCAiMC4xMjMiIH07CgkJZm9yZWFjaChQcm9wZXJ0eUluZm8gaW5mIGluIHR5cGVvZihPYmpldG8pLkdldFByb3BlcnRpZXMoKSkgewogICAgICAgICAgICBpbmYuU2V0VmFsdWUob2JqLCBDb252ZXJ0LkNoYW5nZVR5cGUoYXJyYXlbaV0sIGluZi5Qcm9wZXJ0eVR5cGUpKTsKCQkJaSsrOwoJCX0KCQlXcml0ZUxpbmUoJCJOw7ptZXJvOiB7b2JqLl9udW1lcm99Iik7CgkJV3JpdGVMaW5lKCQiTsO6bWVybzoge29iai5fZGF0YX0iKTsKCQlXcml0ZUxpbmUoJCJOw7ptZXJvOiB7b2JqLl9wYWxhdnJhfSIpOwoJCVdyaXRlTGluZSgkIk7Dum1lcm86IHtvYmouX2RlY2ltYWx9Iik7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBPYmpldG8gewogICAgcHVibGljIGludCBfbnVtZXJvIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBEYXRlVGltZSBfZGF0YSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgc3RyaW5nIF9wYWxhdnJhIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBkZWNpbWFsIF9kZWNpbWFsIHsgZ2V0OyBzZXQ7IH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTMxNDMvMTAx