gpt4 book ai didi

c# - C#中对象之间的转换

转载 作者:行者123 更新时间:2023-12-02 17:48:38 25 4
gpt4 key购买 nike

我遇到了一个看起来很简单的问题,但我无法想出一个干净的解决方案。我有两个类,如下所示

Class Person{
String name{get; set;}
    int age{get; set;}
}


Class Alien{
String alienName{ get; set}
int alienAge{get; set;}
}

这些类是我必须使用的第三方类,无法控制。但在某些时候,我希望能够在给定 Person 对象的情况下构造一个 Alien 对象,反之亦然。我的示例中只有两个属性。在现实生活中,我可能有多达 50 个 Alien 和 Person 属性。

Alien 不是 Person 的子集,Person 也不是 alien 的子集。这些只是两个不同的对象。你们认为在彼此之间转换这些对象的最佳方式是什么。我不想费力地编写一个接受每个属性并在另一个属性中设置其等效属性的复制方法。由于这两个类的方法名称可能大不相同,我认为我也无法使用反射。理想情况下,我正在寻找可以将复制过程外部化的东西,这样如果将来 Alien 或 Person 对象发生某些变化,我就不必改变我的逻辑。

有什么建议吗?

谢谢K

最佳答案

您可能想看看 AutoMapper

关于c# - C#中对象之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com