我想轉換下面的代碼來處理超過3個foreach級別。轉換嵌套的foreach循環與3級重複與n級
internal static void CreateLevel(LevelObject levelObject)
{
foreach(LevelObject l1 in levelObject.LevelObjects)
{
foreach(LevelObject l2 in l1.LevelObjects)
{
foreach(LevelObject l3 in l2.LevelObjects)
{
AddEntities(l3);
}
AddEntities(l2);
}
AddEntities(l1);
}
}
每個LevelObject都有一個子級對象集合,一個實體集合和一個父級對象集合。 我需要這個將對象結構轉換爲過濾器。 任何人有一個想法如何轉換?
你嘗試遞歸算法? – Otiel
添加幾個嵌套'foreach's :) – erikkallen