【发布时间】:2014-11-26 11:48:26
【问题描述】:
是否可以在我不知道我拥有什么类型的枚举并将字符串解析为这种类型的情况下创建一个通用方法?
例子:
我想从带有字符串列表的某个模型制作映射器到带有枚举列表的模型
模型 1
public class Model1 {
public List<string> SomeList1 {get; set;}
public List<string> SomeList2 {get; set;}
}
模型 2
public class Model2{
public List<MyEnum1> SomeList1 {get; set;}
public List<MyEnum2> SomeList2 {get; set;}
}
现在我想用一种通用方法将 Model1.SomeList1 解析为 Model2.SomeList1,将 Model1.SomeList2 解析为 Model2.SomeList2。
有可能吗?如果是的话,我该怎么做?
【问题讨论】:
-
也许你的意思是这样的? stackoverflow.com/questions/1044455/…
-
不完全清楚你想要什么。你能告诉我们你到目前为止得到了什么吗?
-
您可以为通用属性创建一个基类。从基类派生 Model1 和 Model2。这样就不需要转换/解析了。