什么是将一个对象转换为另一个对象的简单方法(相同的道具)[重复]

问题描述 投票:-3回答:1

这个问题在这里已有答案:

当一个对象具有相同的属性时,将一个对象强制转换为另一个对象的简单方法是什么?例如:

public class Test1
{
   public string FirstName{ get; set; }
   public string LastName{ get; set; }
}

public class Test2
{
   public string FirstName{ get; set; }
   public string LastName{ get; set; }
}

因此,如果我有一个填充的Test1对象,并且我希望将其所有值填充到Test2中,那么最简单的方法是什么?我知道我可以从Test1到Test2设置1对1的值,但我想知道你是否可以推荐一种更快捷,更简单的方法?像test1.Map(test2)或类似的东西?

c# .net
1个回答
0
投票

如果一个可以从另一个继承:

public class Test1 {
   public string FirstName{ get; set; }
   public string LastName { get; set; }
}

public class Test2 : Test1 { }

然后简单演员:

Test2 test2 = new Test2 { FirstName = "A", LastName = "B" };
Test1 test1 = test2;                                         // or var test1 = (Test1)test2;
© www.soinside.com 2019 - 2024. All rights reserved.