具有"simple"类型名的 GetType()



我正在尝试读取一个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

最新更新