c# - 是否可以转换对象图?

标签 c# casting

我有一个像这样设置的对象图

Clients
    string Name
    List[Address] Addresses

我想把这个投给

MyClients: Clients
    string Name
    List[MyAddress] Addresses

MyAddress: Address
    String City

我知道我可以通过遍历整个对象图来转换它,并且在给定的示例中这不会太糟糕。但是,如果你有一个大的对象图,它会很快变得毛茸茸,其次,必须遍历整个对象图似乎是完全错误的。

我正在寻找一个解决方案

  • 不修改 Clients 或 Address 对象
  • 不遍历对象图
  • 只需很少的代码更改即可实现。

  • 最佳答案

    抱歉,据我所知,如果不遍历我知道的语言中的图形,就不可能进行这样的转换。

    对于忽略此要求的简单解决方案,请考虑使用 Automapper (假设您使用 .NET;如果不是,请指定您开发的平台)

    关于c# - 是否可以转换对象图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558679/

    相关文章:

    c# - 如何确定属性是否是具有反射的自动实现属性?

    java - 为什么从 String[] 到 Object 的转换只能使用引用?

    c++ - 将 dynamic_cast 与引用和指针一起使用时的行为差异

    c# - 嵌套的 Parallel.For() 循环速度和性能

    c# - WPF 标签上的外发光效果和旋转

    c# - ASP.NET:带有自定义用户表的自定义 MembershipProvider

    c# - 从字符串中获取特定数字

    generics - 通过通用特征的多个实现来通知编译器特定类型的简洁方法是什么?

    c - 在 C 中将 float 转换为处理器内部的 int

    转换错误 : lvalue required as left operand of assignment