从字符串.Net C#获取完全限定的类型名称

use*_*385 7 .net c#

我有一个字符串,如"Int","Double","DateTime"等.如何从此字符串中获取完全限定的名称?

Rob*_*Rob 6

值得注意的int是,这不是一种类型.它是C#为类型提供的别名System.Int32.考虑到这一点,假设您只关心核心类型,您可以尝试:

var typeName = "DateTime";

var systemTypesAssembly = Assembly.Load("mscorlib");

var type = (from t in systemTypesAssembly.GetTypes()
           where t.Name == typeName
           select t).FirstOrDefault();

Console.WriteLine(type.FullName);
Run Code Online (Sandbox Code Playgroud)

正如我所说的,这不会起作用Int,但是对于Int32哪种类型是别名的类型.此代码也不包含错误处理,例如,在mscorlib中找不到与您输入的类型匹配的类型typeName