c# - 动态合并 2 个类

标签 c# .net generics lambda func

我有两个实现相同接口(interface)的类。这两个类中的一个比另一个具有更多的属性。现在我正在寻找一种解决方案,用较少的属性填充较大的类。

实际上我可能会使用手动映射器。我知道,但这必须适用于调用此函数的每个类。我读到过 lambda 表达式 可能是我的解决方案,但我不知道如何为每个接口(interface)/类通用和动态地编写它。

我的问题是不创建新实例而是使用现有实例。有人有想法吗?

最佳答案

如果您不介意使用第三方工具,AutoMapper做得相当好。

取自 AutoMapper 文档的示例:

Mapper.CreateMap<Order, OrderDto>();
OrderDto dto = Mapper.Map<OrderDto>(order);

关于c# - 动态合并 2 个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253859/

相关文章:

c# - 从 asp.net 按钮单击以编程方式打开 sitecore 媒体库

c# - 缺少 ServiceBusConnectionString 时出现 FunctionIndexingException

c# - WinRT 和持久化结构与字节数组?

Java - 如何使用泛型定义接口(interface)方法

typescript - 通用参数限制为非数组

c# - KeyEventArgs.Handled 与 KeyEventArgs.SupressKeyPress

c# - .NET C# - 位图和图像加载的图像都小于预期

c# - 在 C# 中读取来自 Gmail 的电子邮件

ios - 为什么编译器不允许从 peek 方法返回的泛型不是可选的?

c# - 创建参数类型的对象