Umbraco 4.7 で記事をブログにインポートするための C#(.NET) を書いています。つまり、このアルゴリズムは、既存のすべての記事を循環して、XML から取得しようとしている新しい記事と同じ ID を持っているかどうかを確認するように設計されています。アルゴリズムは問題なく動作しますが、4 つの foreach ループを持つことは、私がやっていることに対して非常に非効率的であると思わずにはいられません。
foreach (Document yearNode in node.Children) //News > Years
{
foreach (Document monthNode in yearNode.Children) //Years > Months
{
foreach (Document dayNode in monthNode.Children) //Months > Days
{
foreach (Document newsItem in dayNode.Children) //Days > Articles
{
// If there isn't an ID match, go ahead and create a new article node.
}
これは、主な機能を持たない基本的なアルゴリズムであり、foreach ループのみです。特定のノードを含むフォルダー構造に近いため、単にカレンダーの日付を循環するよりも少し複雑です。これを単純化する方法を提案できる人はいますか?