У меня есть этот метод ниже, который собирает данные из разных источников и возвращает их как один IEnumerable.
У меня возникли проблемы, когда я выясняю, как объединить все источники в один объект типа TotalRoomContents.
TotalRoomContents имеет тип IEnumerable<String>
.
Здесьнезавершенный метод:
public static TotalRoomContents GetRoomContents(this Dungeon dungeon)
{
var customArmor = dungeon.Rooms
.Select(pe => pe.Room)
.Where(e => e.Monster.IsActive);
// check each customArmor object to see if it exists in the MapLookupByRoomId dictionary
if (customArmor != null && MapLookupByRoomId.ContainsKey(customArmor.Id))
// add all item(s) of type customArmor to TotalRoomContents()
if(dungeon.RoomType?.InventoryContent != null)
{
// add item(s) from dungeon.RoomType?.InventoryContent to TotalRoomContents()
}
return new TotalRoomContents()
}
Как видите, я не знаю, как добавить элемент (ы) к объекту TotalRoomContents
.
Элементы будут из dungeon.RoomType?.InventoryContent
и все customArmor
объекты, найденные в запросе linq.
Есть ли способ сделать это одним методом или мне нужно создать какой-то другой метод для этого?
Спасибо!