【发布时间】:2014-01-21 09:21:45
【问题描述】:
我有两个实现相同接口的类。这两个类中的一个具有比另一个更多的属性。现在我正在寻找一种解决方案,以在较大的属性中填充较少的属性。
实际上我可能会使用手动映射器。我知道,但这必须适用于调用此函数的每个类。我已经读到lambda expression 可能是我的解决方案,但我不知道如何为每个接口/类通用和动态地编写它。
我的问题是不要创建新实例,而是使用现有实例。有人有想法吗?
【问题讨论】:
-
使用反射来遍历“小”类型的属性。对于每一个,在“大”类型上找到具有相同名称的属性。从大类型的实例中读取,并写入小类型的新实例。
标签: c# .net generics lambda func