我有这个密码
IssueRequest issueRequest = new IssueRequest
{
hotelCode = model.Criteria.Code,
rooms = model.BookingOption.Rooms.Select(a => new RequestIssue
{
code = JsonSerializer.Deserialize<MyBag>(a.HotelRoom.myBag).code,
contractCode = JsonSerializer.Deserialize<MyBag>(a.HotelRoom.myBag).contractCode,
mealPlanCode = a.HotelRoom.MealPlan.Code,
MyData = new Rooms
{
RoomCode = JsonSerializer.Deserialize<MyBag>(a.Room.myBag).code,
}
}).ToArray()
};我用了三次JsonSerializer.Deserialize,你有办法做得更好吗?
发布于 2020-05-12 10:34:34
您可以使用语句lambda
rooms = model.BookingOption.Rooms.Select(a =>
{
var deserialized = JsonSerializer.Deserialize<MyBag>(a.HotelRoom.myBag);
return new RequestIssue
{
code = deserialized.code,
contractCode = deserialized.contractCode,
mealPlanCode = a.HotelRoom.MealPlan.Code,
MyData = new Rooms
{
RoomCode = JsonSerializer.Deserialize<MyBag>(a.Room.myBag).code,
}
};
})
.ToArray()https://stackoverflow.com/questions/61749386
复制相似问题