同じタイプのHierarchyNodeの子ノード(各子ノードに子ノードがある場合があります)を持つタイプHierarchyNodeの「上位オブジェクト」があります。
要求された親ノードの子ノードを「上位オブジェクト」から読み取る必要があります。したがって、私のコードは次のようになります(呼び出し元--superiorObject.IdentifySubNodeOfRequestedNode(...))。ただし、ループが実行され、すべてのコードが例外を返すわけではない場合でも、foreachループでstopRecursiveCallはfalseになります。これを解決して子ノードを返す方法、またはこの問題に対する他のより良い解決策はありますか?ありがとう
public List<HierarchyNode> IdentifySubNodeOfRequestedNode(int reqstedId, Boolean stopRecursiveCall)
{
if (this.UserId == reqstedId)
{
stopRecursiveCall = true;
return this.ChildNodes;
}
foreach (HierarchyNode childNode in this.ChildNodes)
{
childNode.IdentifySubNodeOfRequestedNode(reqstedId, stopRecursiveCall);
if (stopRecursiveCall)
break;
}
}