foreach (var filter in filters)
{
var filterType = typeof(Filters);
var method = filterType.GetMethod(filter, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static);
if (method != null)
{
var parameters = method.GetParameters();
Type paramType = parameters[0].ParameterType;
value = (string)method.Invoke(null, new[] { value });
}
}
Wie kann ich value
in paramType
umwandeln? value
ist ein string
, paramType
wird wahrscheinlich nur ein Basistyp wie int
, string
oder vielleicht float
sein. Ich bin cool damit eine Ausnahme zu werfen wenn keine Konvertierung möglich ist.Variable in Typ konvertieren, der nur zur Laufzeit bekannt ist?
möglich Duplikat [? Wie ein .Net Typeconverter für einen bestimmten Typen zum Nachschlagen und ruft] (http://stackoverflow.com/questions/956076/how-to-lookup-and-invoke -a-net-typeconverter-for-a-specific-type) –
Mögliches Duplikat von [Wie sucht und ruft ein .NET TypeConverter für einen bestimmten Typ auf?] (http://stackoverflow.com/questions/956076/how- Nachschlage-und-Aufruf-ein-Netz-Typ Konverter für einen bestimmten Typ –