次のコードを変換して、3 つ以上の foreach レベルを処理したいと考えています。
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 には、子レベル オブジェクトのコレクション、エンティティのコレクション、および親レベル オブジェクトがあります。オブジェクト構造をフィルターに変換するには、これが必要です。これを変換する方法を知っている人はいますか?