-1
次のスニペットでは、値がリストに存在しない場合、ツリーの子ノードを非表示にしようとしています。現在、私は63の子ノードを持っていますが、ループは上位32の値を繰り返します。完全な数の子ノードでは実行できませんでした。あなたが問題を診断することを提案したら、私は感謝します。forループはCで半分を反復する#
for (int i = 0; i < docTree.Nodes[0].ChildNodes.Count; i++)
{
if (tempList.Contains(docTree.Nodes[0].ChildNodes[i].Value))
{
}
else {
docTree.Nodes[0].ChildNodes.RemoveAt(i);
}
}
逆方向に反復する。ノードを反復処理するときにノードを削除すると、既存のノードのインデックス位置が変更されます。 – LarsTech
削除後に 'i - ;'を付けて同期を維持する –