c# - 如何将一个类的内容转换为一个新的类?
问题描述
我有 2 节课:
public class BookingSummary
{
public int BookingId { get; set; }
public string BookingReference { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public string HotelCode { get; set; }
public string HotelName { get; set; }
public bool PreCheckinCompleted { get; set; }
public string BookingPeriod {get; set; }
public string UserType { get; set; }
public string UserRole { get; set; }
}
和
public class PersonalisationState
{
public UserType UserType { get; set; }
public UserRole UserRole { get; set; }
public BookingPeriod BookingPeriod { get; set; }
}
将 a作为参数传入时,如何将 的内容BookingSummary
转换为新PersonalisationState
类:BookingSummary
private PersonalisationState ConvertBookingSummaryToPersonalisationState(BookingSummary booking)
{
return(no clue)
}
这可能吗?
解决方案
您可以通过返回一个具有从输入对象设置的属性的新对象来做到这一点
private PersonalisationState ConvertBookingSummaryToPersonalisationState(BookingSummary booking)
{
return new PersonalisationState()
{
UserType = new UserType()
{
Name = booking.UserType,
<...>
}
};
}
或者您可以使用https://automapper.org/或类似的映射库
推荐阅读
- terraform - 如何在 K8S 上部署 Bitnami 图表,terraform 传递自定义 values.yaml?
- r - 如何在 SQL 中将坐标转换为 geom 并将它们视为 R 中的 geom?
- java - @Configuration 类上的 Spring @DependsOn 注解
- python - 如何使用 python 从另一个程序中读取打印输出语句?
- c# - 从 HttpClient continuation 调度时出现明显的内存泄漏
- c# - 负数的正方体
- css - 我可以使用 translate3D (css) 或在单个图像或元素上创建另一个 css 动画来创建蝴蝶动画效果吗?
- r - 基于某些字符串的排序列
- python - 如何定义变量以仅使用部分单元格值?
- android-studio - android studios/gradle 同步启动时多个重复的 Openjdk 二进制文件失败,96% RAM