Fork me on GitHub

把字符串转化为类型

问题:可以得到类型的String格式的名称,想要转化为相应的类型?

ps:今天定义了好多个枚举类型,把枚举名称存放在一个ComboBox类名,控件值改变的时候要查询出这个枚举的所有属性集合,刚开始想到反射,由于效率和复杂程度的问题,想出了最佳解决方案,代码如下(此方法适用于所有类似需求):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#region 根据类型名称(string)返回类型
/// <summary>
/// 根据类型名称(string)返回类型
/// </summary>
/// <param name="StringInfo">类型名称(string)</param>
/// <returns>Type</returns>
public Type GetTypeByStringInfo(string StringInfo)
{
    Type type = null;
    if (!String.IsNullOrEmpty(StringInfo))
    {
        switch (StringInfo)
        {
            case "Class":   // Class自定义的类名称
                type = typeof(Class);
                break;
            default:
                break;
        }
    }
    return type;
}
#endregion

posted @   磊哥|www.javacn.site  阅读(651)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示