【发布时间】:2014-06-17 07:19:30
【问题描述】:
我有一个匿名类型变量。这个变量是从另一个函数中得到的,我们不能改变它。
// var a {property1 = "abc"; property2 = "def"}
我有一堂课:
class Myclass{
string property1;
string property2;
}
如何将变量a 转换为Myclass 类型。我试过了
Myclass b = (Myclass)a;
但它不起作用。
如果我初始化:
Myclass b = new Myclass{
property1 = a.property1,
property2 = a.property2,
}
它可以工作,但它需要很多代码,因为MyClass 有很多属性
谁能帮帮我?感谢您的任何回答。
【问题讨论】:
-
你不能转换它,因为这些类型不相关。您可以使用映射库,例如automapper,如果您真的不想编写初始化代码,可以为您工作。
标签: c# class mapping anonymous-class