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 });
}
}
¿Cómo puedo convertir value
en paramType
? value
es un string
, paramType
probablemente solo sea un tipo básico como int
, string
, o tal vez float
. Estoy de acuerdo con que arroje una excepción si no es posible la conversión.¿Convertir variable a tipo solo conocido en tiempo de ejecución?
posible duplicado de [? Cómo las operaciones de búsqueda y de invocar un .Net TypeConverter para un tipo particular] (http://stackoverflow.com/questions/956076/how-to-lookup-and-invoke -a-net-tipo-convertidor-para-un-tipo-particular) –
Posible duplicado de [¿Cómo buscar e invocar .Net TypeConverter para un tipo particular?] (http://stackoverflow.com/questions/956076/how- to-lookup-and-invoke-a-net-typeconverter-for-a-particular-type) –