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
由名称空间和类名组合而成。您的组合框中有哪些项?为什么不将组合框
绑定到类型列表中,这样就不需要转换选择?