У меня 4 основных класса: Дом, Этаж, Комната, Актив.
Актив находится в комнате, которая находится на этаже в доме.
Каждый из них имеет разные свойства; а именно, публичное имя строки;
Я заканчиваю методы CRUD и столкнулся с довольно простой проблемой, связанной с удалением всего этажа, который может содержать или не содержать как комнаты, так и / или активы.
//pseudocode-ish
House.cs
private readonly List<Floor> _floors = new List<Floor>();
private readonly List<Room> _rooms = new List<Room>();
private readonly List<Asset> _assets = new List<Asset>();
.
..
public IEnumerable<Floor> GetFloors()
{
return _floors;
}
public IEnumerable<Room> GetRooms()
{
return _rooms;
}
public IEnumerable<Asset> GetAssets()
{
return _Assets;
}
...
..
.
public void deleteFloor(Floor oldFloor)
{
//locate rooms on oldFloor (roomOnFloor.floor.name == oldfloor.name)
//locate a rooms with assets ( asset.room.name == roomOnFloor.floor.name)
//create a "limbo" room and move assets into it.
{
Я подумал, что лучший способ добиться этого - использовать IEnumerable с некоторыми логическими аргументами. Не уверен, где начать. Или, может быть, захватить свойства и запустить foreach?
Если мой вопрос недостаточно ясен или не содержит важной информации, пожалуйста, дайте мне знать, и я отвечу КАК МОЖНО СКОРЕЕ.