gpt4 book ai didi

c# - 将一个对象转换到另一个对象

转载 作者:太空狗 更新时间:2023-10-29 22:13:59 25 4
gpt4 key购买 nike

我有两个用户定义的 CLR 对象,它们完全相同,只是名称不同,例如这段代码:

public class Person
{
public string Name { get; set; }
public string Address { get; set; }
public string LastName { get; set; }
public string ETC { get; set; }
}

public class PersonData
{
public string Name { get; set; }
public string Address { get; set; }
public string LastName { get; set; }
public string ETC { get; set; }
}

我知道这可以通过从这些 CLR 中的任何一个创建一个对象并将所有属性一个一个地传递给它来完成。

但是还有别的办法吗?我有一些相当大的 CLR,有 15 个以上的属性。

[编辑]更多上下文。已经在那里的类(class)。我使用 EntityFramework 从数据库生成了一个模型。数据库具有与类几乎完全相同的结构。

此外,还有很多代码已经存在。这些类还继承自多个接口(interface)等。现在重构不是一种选择,所以我现在正在寻找一个简单的修复方法。

最佳答案

假设您不希望两个类都继承自一个接口(interface),您可以尝试 Automapper它是一个用于自动映射相似类的库。

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

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