【发布时间】:2009-11-19 15:29:20
【问题描述】:
所以问题是 我有以下行 value 是一个字符串
var filterValue = Expression.Constant(value, property.Type);如果 property.Type 是一个字符串,一切都很好,但是类型真的可以是任何东西,比如 十进制?
我不知道如何使它适用于所有不同的类型 我有这个功能
私有静态 T 解析(字符串值) { return (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromString(value); }使用它我可以做到这一点:
var newValue = 解析(值); var filterValue = Expression.Constant(newValue, property.Type);不过我必须提前知道类型,我试过了
var newValue = 解析(值);但这不起作用
有什么想法吗?
【问题讨论】: