У меня есть вложенный список, примерно такой:
List<Hotel> Hotels;
public class Hotel
{
List<RoomType> RoomType;
}
public class RoomType
{
Room Room;
}
public class Room
{
int RoomId;
}
Это немного запутанный, извините, не мог придумать лучшую модель макета. Идея состоит в том, что у меня есть много отелей, в каждом из которых есть много типов номеров, и предположим, что в каждом номере есть ровно один объект комнаты.
Теперь из списка отелей мне просто нужно выбрать все RoomId
.. Я застрял здесь, пытаясь вложить весь список.
прямо сейчас, я пытаюсь это сделать:
//cant do this some invalid error
int[] AllRoomIds = Hotels.selectMany(x => x.Rooms)
.selectMany(y => y.RoomType.Room.Id).Distinct().ToArray()
//cant do this - z doesnt have anything
int[] AllRoomIds = Hotels.selectMany(x => x.Rooms)
.selectMany(y => y.RoomType)
.select(z => z.
Как мне это сделать?
Доступ ко всем идентификаторам всех элементов во вложенном списке. Иногда он жалуется на cannot convert int to boolean
, и я не знаю, что это значит...
Спасибо.. надеюсь, что вопрос был недостаточно.