我正在尝试读取一个xml文件,在该文件中,除了其他参数之外,还可以给定字段的类型。示例:
<elements>
<element>
<elementType>int</elementType>
<element>
<elementType>string</elementType>
</element>
<elements>
现在我想通过使用type来获取类型。GetType(value),其中value为"int"或"string"。例如,它可以使用"System.String"或"System.Int32",但我不希望用户输入确切的类型。这能以一种优雅的方式完成吗?
不,您需要一些switch case-"胡说八道"或一个为您做映射的字典。
这些不是.NET类型,而是映射到.NET类型的C#关键字。
据我所知,没有办法做到这一点。类型别名的完整列表可以在这里找到。您可以很容易地在解决方案中包含别名字符串名称的类型字典。以下是当前列表:
-
bool:System.布尔
-
字节:系统.字节
-
sbyte:System.SByte
-
炭:System.Char
-
十进制:十进制
-
双重:系统。双
-
浮子:系统。单个
-
int:System.Int32
-
uint:System.UInt32
-
长:System.Int64
-
ulong:System.UInt64
-
对象:System.Object
-
短:System.Int16
-
乌绍特:System.UInt16
-
字符串:System.String