C# 将组合框的SelectedValue转换为类型

C# 将组合框的SelectedValue转换为类型,c#,wpf,casting,C#,Wpf,Casting,假设我有一个字符串变量 string selectedvalue=ComboBox1.SelectedValue.ToString(); 假设selectedvalue是类名,如何将字符串转换为类型…谢谢..听起来您需要程序集.GetType(string)方法,如中所述 希望这有帮助, Nate我不知道这是否是最优的,但我认为用类的字符串值做一个切换用例,然后做你想做的事情是可行的 string caseSwitch = className1; switch (caseSwitch) {

假设我有一个字符串变量

string selectedvalue=ComboBox1.SelectedValue.ToString();

假设selectedvalue是类名,如何将字符串转换为类型…谢谢..

听起来您需要
程序集.GetType(string)
方法,如中所述

希望这有帮助,
Nate

我不知道这是否是最优的,但我认为用类的字符串值做一个切换用例,然后做你想做的事情是可行的

string caseSwitch = className1;
switch (caseSwitch)
{
    case "className1":
        // Do what you need to do here 
        break;
    case "className2":
        // Do what you need to do here
        break;
    default:
        // Do what you need to do here
        break;
}
您可以创建一个类的对象,该对象与在“在此执行所需操作”部分中选择的字符串相匹配


类名可以是硬编码的,也可以由另一个函数给出。有关使用函数获取名称的更多信息,请阅读以下内容:(我不是c#的专业人士)

无法将字符串转换为自定义类类型。但是,您可以尝试将
SelectedValue
转换为使用
ComboBox1.SelectedValue作为MyType
查找的任何类型。将字符串转换为
类型
需要有关定义类型的程序集的一些信息。如果在当前执行程序集中正确定义了类型,则可以将类型的
全名
转换为相应的
类型
FullName
由名称空间和类名组合而成。您的
组合框中有哪些项?为什么不将组合框
绑定到类型列表中,这样就不需要转换选择?