从复杂类型中提取列表

本文关键字:提取 列表 类型 复杂 | 更新日期: 2023-09-27 18:31:52

以下代码...

        ItineraryViewModel viewModel = new ItineraryViewModel
        {
            Itinerary = itinerary,
            MapModel = new StaticMapModel()
            {
                // GoogleMapType = GoogleMapType.Roadmap,
                // StaticMode = StaticMode.Markers,
                Maps = itinerary.ItineraryDays.FirstOrDefault().Listing.Port.Maps
             }
        };

。将 Map 实体的单个实例分配给 Maps,这是使用 FirstOrDefault 时所期望的。但是,我想为地图分配一个地图列表,但不知道如何实现这一点。

从复杂类型中提取列表

你想要

Maps = itinerary.ItineraryDays.Select(id => id.Listing.Port.Maps).ToList();

如果Listing.Port.Maps是单个对象。 如果它是一个集合,那么你需要SelectMany.