【发布时间】:2012-10-23 01:11:25
【问题描述】:
我的数据流出现以下问题:
数据流由一个字典组成,我想动态解析和指定值的类型。
即我的数据流包括:
- “日期”,“01.01.2000”
- “姓名”、“乔”
- “活着”,“真实”
- “健康”,“100”
现在我想根据这个数据流设置我的泛型类的属性:
class GenericClass
{
Hashtable genericAttributes;
}
是否有可能通过反射将我的数据流值设置为正确的类型?
我可以试试这样的:
DateTime.TryParse(date, out myDate);
对于日期时间对象,但我认为这在尝试解析双精度、浮点数、int16s、int32s、uint16、...时不起作用。
对此有什么想法?
谢谢和问候
【问题讨论】:
-
还有
Double.TryParse、Float.TryParse、Short.TryParse、Int32.TryParse等等等等 -
你从哪里得到最终的
Type? -
是的,我知道,但这会给我留下一个问题,即“2.0”可能会转换为 Int16、浮点数和双精度数。
-
无论如何它们都是字符串,你需要一种方法来为你的流中的每一个指定目标类型。
-
@ffyhlkain 和
"123"是双倍的吗?一个浮子?一个整数?一个字节?还是恰好包含数字的字符串?就个人而言,我会说这有点冒险,但是:正如 Cory 所说:如果你想要这样做,只需使用各种 TryParse
标签: c# parsing reflection types properties