Witam, mam taką sytuację, że posiadam jakiś tekst (zakładam, że zawsze zgodny) i potrzebuje go prze-parsować na dany typ (int, double itd) i ma być zwrócony jako obiject. Już objaśniam na przykładzie
Type t = MetodaPobierajacaTyp(); - w tym momencie mam funkcję, która dynamicznie pobiera typ, ten typ może być dowolny, int, string, double itd. Potrzebuję wykonać parsowanie na ten typ ze stringa, czyli
**object result = type.Parse(string s). **
Oczywiście taki zabieg nie jest dozwolony, dlatego aktualnie mam metodę, która sprawdza każdy typ po kolei i wykonuje dany zabieg, mniejwięcej wygląda ona tak
object result = ParseText(Type t, string s)
Public object ParseText(Type t, string s)
{
if(t == typeof(Int32))
return int.Parse(s);
if(t == typeof(Decimal))
return decimal.Parse(s);
...
}
Oczywiście liczba będzie ograniczona, ale czy jest jakiś inny sposób, bardziej "dynamiczny" ?