带有"简单"类型名称的GetType()

Ole*_*ers 0 c# types casting

我试图读取一个xml文件,其中超出其他参数可以给出一个字段的类型.例:

<elements>
   <element>
      <elementType>int</elementType>
   <element> 
      <elementType>string</elementType>
   </element>
<elements>
Run Code Online (Sandbox Code Playgroud)

现在我想通过使用type.GetType(value)来获取类型,其中value是"int"或"string".它适用于"System.String"或"System.Int32",但我不希望用户输入确切的类型.这可以以优雅的方式完成(没有switch-case-nonsene)吗?

ang*_*son 5

不,你需要有一些switch-case-"废话"或者为你做映射的字典.

那些不是.NET类型,那些是映射到.NET类型的C#关键字.